-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcreate_employee.js
88 lines (74 loc) · 2.6 KB
/
create_employee.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
function rw(foo){WScript.Echo(foo);}
function echo(foo){WScript.Echo(foo);}
function CreateEmployee(first,last,phone,siteId,email,loginName,strPassword,UseDatabaseLogins){
var employee = FCSession.CreateGeneric('empl_user');
employee.AppendFilter('login_name','=',loginName);
employee.Query();
if (employee.Count() > 0){
echo("Employee Already Exists: " + loginName);
return employee('user_id');
}
var strPager="";
var strOnlinePrivClass="CSR";
var strOfflinePrivClass="Offline User";
var strId = "";
var bIsActive = true;
var bAllowProxy = true;
var strStartDate= "";
var strSupervisor = "";
var strWorkGroup = "";
var strWkgrpStartDate = "";
var strRate = "";
var bIsSupervisor = false;
var bIsFE = false;
var strNormalBizHigh = "";
var strNormalBizMedium = "";
var strNormalBizLow = "";
var strAfterBizHigh = "";
var strAfterBizMedium = "";
var strAfterBizLow = "";
var strWipbin = "";
var strRC = "";
var strDefTableSpace = "";
var strTempTableSpace = "";
fcinter.UseDatabaseLogins = UseDatabaseLogins;
var result = fcinter.create_employee_list( first,last,loginName,strPassword,
siteId,email,phone,strPager,strOnlinePrivClass,
strOfflinePrivClass,strId,bIsActive,bAllowProxy,strStartDate,
strSupervisor,strWorkGroup,strWkgrpStartDate,strRate, bIsSupervisor,bIsFE,
strNormalBizHigh,strNormalBizMedium,strNormalBizLow,
strAfterBizHigh,strAfterBizMedium,strAfterBizLow,
strWipbin,strRC,strDefTableSpace,strTempTableSpace,
fld_list,type_list,val_list);
echo("Created Employee: " + loginName);
return fcinter.ret_objid;
}
var FCApp = WScript.CreateObject('FCFLCompat.FCApplication');
FCApp.Initialize();
var FCSession=FCApp.CreateSession();
FCSession.LoginFromFCApp();
var fcinter = WScript.CreateObject('FCCompatToolkit.INTER');
var fld_list = WScript.CreateObject('FCFLCompat.FCLIST');
var type_list = WScript.CreateObject('FCFLCompat.FCLIST');
var val_list = WScript.CreateObject('FCFLCompat.FCLIST');
fcinter.Initialize(FCApp,FCSession);
//Create a new user/employee, with a database login
var loginName = 'dash-user';
var first="Dash";
var last="User";
var phone="512-610-5400";
var email=loginName + "@company.com";
var siteId = 'INT1';
var password = loginName;
var objid = CreateEmployee(first,last,phone,siteId,email,loginName,password,true);
//Create a new user/employee w/out a database login
/*
var loginName = 'wookie';
var first="Wookie";
var last="Sherman";
var phone="512-610-5466";
var email=loginName + "@company.com";
var siteId = 'INT1';
var password = loginName;
var objid = CreateEmployee(first,last,phone,siteId,email,loginName,password,false);
*/