Appian Community
Site
Search
Sign In/Register
Site
Search
User
DISCUSS
LEARN
SUCCESS
SUPPORT
Documentation
AppMarket
More
Cancel
I'm looking for ...
State
Not Answered
Replies
5 replies
Subscribers
7 subscribers
Views
2267 views
Users
0 members are here
Share
More
Cancel
Related Discussions
Home
»
Discussions
»
Integrations
Hi All, For one of our process we need to save person's firstname
sariqs
over 9 years ago
Hi All,
For one of our process we need to save person's firstname lastname for reporting and record history. These person's details we need get from an LDAP. From the list of persons data user will select a single name and save it in the process variable or CDT field. Here we only need to store person's firstname lastname and this person is not involved in the process hence its just for information.
For above scenario I was thinking to use custom picker component which will be filled up from a source lets call it PersonDataTable. This data source PersonDataTable can be updated by querying LDAP directory after a particular interval using a timer process to keep it in synch with LDAP directory. By doing this we will not query LDAP directory every time so custom picker will be much responsive.
Please let me know if above implementation approach is correct or I should be doing this another way.
OriginalPostID-153082
OriginalPostID-153082
Discussion posts and replies are publicly visible
Parents
0
ryanh
over 9 years ago
You may want to create an employee database table that you update nightly from LDAP. We use Windows Active Directory for normal security/access in our company for most things but we also have access to an HR generated employee table. Unfortunately, this table generally only provides us with current/active employees. This can be problematic if someone leaves the company or is on leave but has references in Appian that require matching their tasks, data records, etc. with their HR info. Once the user drops off our feed you would have orphaned data in Appian.
Our solution (and one I saw with a non Appian app at a previous employer) was for us to have our own employee table. On a nightly basis we query the HR based table and merge the differences in with our own employee table. New records in HR are inserted, changes in HR are updated in our table. In a not-perfect way, we first set all employee records in our table to terminated, then we insert/update the records with fresh HR data, which effectively makes all active employees active again with current data. When someone leaves the company their data becomes dated in our table but is retain for future use when Appian users need to show names, job titles, etc. for past employees based on their network id. i.e. our employee table will grow over time since we never delete old employees from it, just mark them as inactive and add new employees. Luckily our turnover rate isn't tremendously high...this wouldn't necessarily work well for a million person employer with a high hire/fire/quit rate.
Cancel
Vote Up
0
Vote Down
Sign in to reply
Verify Answer
Cancel
Reply
0
ryanh
over 9 years ago
You may want to create an employee database table that you update nightly from LDAP. We use Windows Active Directory for normal security/access in our company for most things but we also have access to an HR generated employee table. Unfortunately, this table generally only provides us with current/active employees. This can be problematic if someone leaves the company or is on leave but has references in Appian that require matching their tasks, data records, etc. with their HR info. Once the user drops off our feed you would have orphaned data in Appian.
Our solution (and one I saw with a non Appian app at a previous employer) was for us to have our own employee table. On a nightly basis we query the HR based table and merge the differences in with our own employee table. New records in HR are inserted, changes in HR are updated in our table. In a not-perfect way, we first set all employee records in our table to terminated, then we insert/update the records with fresh HR data, which effectively makes all active employees active again with current data. When someone leaves the company their data becomes dated in our table but is retain for future use when Appian users need to show names, job titles, etc. for past employees based on their network id. i.e. our employee table will grow over time since we never delete old employees from it, just mark them as inactive and add new employees. Luckily our turnover rate isn't tremendously high...this wouldn't necessarily work well for a million person employer with a high hire/fire/quit rate.
Cancel
Vote Up
0
Vote Down
Sign in to reply
Verify Answer
Cancel
Children
No Data