Show / Hide Table of Contents

create_employee

create_employee_list

Public Function create_employee( 
            ByVal first_name As String, ByVal last_name As String, _
            ByVal login_name As String, ByVal password As String, _
            ByVal site_id As String, ByVal e_mail As String, _
            ByVal phone As String, ByVal pager As String, _
            ByVal online_priv_class As String, ByVal offline_priv_class As String, _
            ByVal Id As String, ByVal is_active As Boolean, _
            ByVal allow_proxy As Boolean, ByVal start_date As String, _
            ByVal supervisor As String, ByVal work_group As String, _
            ByVal work_group_start As String, ByVal labor_rate As String, _
            ByVal is_supervisor As Boolean, ByVal is_fe As Boolean, _
            ByVal normal_biz_high As String, ByVal normal_biz_mid As String, _
            ByVal normal_biz_low As String, ByVal after_biz_high As String, _
            ByVal after_biz_mid As String, ByVal after_biz_low As String, _
            ByVal def_wipbin_title As String, ByVal rc_config As String, _
            ByVal def_tablespace As String, ByVal temp_tablespace As String, _
            ByVal int_fld1 As String, ByVal int_val1 As Long, _
            ByVal int_fld2 As String, ByVal int_val2 As Long, _
            ByVal str_fld1 As String, ByVal str_val1 As String, _
            ByVal str_fld2 As String, ByVal str_val2 As String, _
            ByVal date_fld1 As String, ByVal date_val1 As String) As Integer
Public Function create_employee_list(
            ByVal first_name As String, ByVal last_name As String, _
            ByVal login_name As String, ByVal password As String, _
            ByVal site_id As String, ByVal e_mail As String, _
            ByVal phone As String, ByVal pager As String, _
            ByVal online_priv_class As String, ByVal offline_priv_class As String, _
            ByVal Id As String, ByVal is_active As Boolean, _
            ByVal allow_proxy As Boolean, ByVal start_date As String, _
            ByVal supervisor As String, ByVal work_group As String, _
            ByVal work_group_start As String, ByVal labor_rate As String, _
            ByVal is_supervisor As Boolean, ByVal is_fe As Boolean, _
            ByVal normal_biz_high As String, ByVal normal_biz_mid As String, _
            ByVal normal_biz_low As String, ByVal after_biz_high As String, _
            ByVal after_biz_mid As String, ByVal after_biz_low As String, _
            ByVal def_wipbin_title As String, ByVal rc_config As String, _
            ByVal def_tablespace As String, ByVal temp_tablespace As String, _
            Optional fld_list As Variant, Optional type_list As Variant, _
            Optional val_list As Variant) As Integer

Description

This API creates an employee in Clarify. It actually creates an employee record, a user record, and a wipbin record. In addition, it creates a user/login in the database system tables.

Important Note for MSSQL databases only: Beginning with Version 3.4.3, SQL statements: CREATE LOGIN and CREATE USER are used instead of stored procedures: sp_adduser and sp_addlogin. This has the following implications:

  • This API no longer supports MS SQL 2000 due to the fact that CREATE LOGIN and CREATE USER statements were introduced in version 2005.
  • It is no longer required for database users to be members of 'db_owner' role at the database level to be able to create new user logins. To the contrary, it is now recommended that these users do not belong to 'db_owner' role due to security concerns.
  • However, it is required for such database users to have 'securityadmin' server role granted, and to be members of 'db_accessadmin' and 'db_securityadmin' roles at the database level.

Note: If you wish to create an employee without creating a user at the database level, set the FCINTER.UseDatabaseLogins property to False.

Parameters

Parameter Name Required? Description
first_name Yes Employee First Name
last_name Yes Employee Last Name
login_name Yes Employee Login Name
password Yes Employee's Password
site_id Yes Site ID of where employee is located. Must be a valid Site Id.
e_mail Yes Employee's Email Address
phone No Employee's Phone Number
pager No Employee's Pager/Beeper Number
online_priv_class Yes Privilege Class. Must be an existing privilege class.
offline_priv_class No Offline Privilege Class.
id No Employee's Id.
is_active Yes Is this employee an active employee?
allow_proxy Yes Allow proxy use
start_date No Employee Start Date
supervisor No Employee's supervisor. This value should be the login_name of an existing employee that is designated as a supervisor.
work_group No Employee's workgroup. Must be a valid workgroup, or left blank. If left blank, the default workgroup will be used.
work_group_start No Date that the employee started in the workgroup.
labor_rate No Employee's Labor Rate
is_supervisor Yes Is this employee a supervisor?
is_fe Yes Is this employee a field engineer?
normal_biz_high No Notification Preference - Normal Business Hours - High Priority
normal_biz_mid No Notification Preference - Normal Business Hours - Medium Priority
normal_biz_low No Notification Preference - Normal Business Hours - Low Priority
after_biz_high No Notification Preference - After Business Hours - High Priority
after _biz_mid No Notification Preference - After Business Hours - Medium Priority
after _biz_low No Notification Preference - After Business Hours - Low Priority
def_wipbin_title No Title of employee's default wipbin. If left blank, it will be "default"
rc_config No Resource Config employee should be placed in. If left blank, the employee will be placed in the baseline resource config.
def_tablespace No Oracle only - Default Tablespace for user. If left blank, the user's default tablespace will be set to "users".
temp_tablespace No Oracle only - Temporary Tablespace for user. If left blank, the user's temporary tablespace will be set to "temp".
int_fld1, int_fld2
str_fld1, str_fld2
date_fld1
No Names of additional fields to write
int_val1, int_val2
str_val1, str_val2
date_val1
No Values for the additional fields. These values are only used if the corresponding field name field is filled with a valid field name
fld_list Yes List of additional field names to write. List must be present, but does not need to have any items in the list
type_list Yes List of additional field data types to write. List must be present, but does not need to have any items in the list
val_list Yes List of additional field values to write. List must be present, but does not need to have any items in the list

Returns

Value Meaning
0 No errors
-1 First Name is required
-2 Last Name is required
-3 Login Name is required
-4 Password is required
-5 Site Id is required
-6 Email Address is required
-7 Online Privilege Class is required
-8 The supplied workgroup was not found
-9 Could not find the specified site
-10 Could not find the specified privilege class
-11 Could not find the specified offline privilege class
-12 Could not find an offline privilege class
-13 Could not find the specified supervisor
-14 A user with the same login name already exists
-15 Could not find the specified resource config
-16 Could not find the baseline resource config
-17 A user with the same username already exists in the system tables
-18 Unable to create the database user/login
-19  Oracle database only: Login Name can only contain alphanumeric characters from your database character set and the underscore (_), dollar sign ($), and pound sign (#). It also must begin with an alphabetic character.
ret_objid Output - Returns the objid of the employee
ret_objid2 Output - Returns the objid of the user

Examples

Add a new employee.

Visual Basic:

   first_name = "Joe"
   last_name = "User"
   login_name = "joe_user"
   password = "password"
   site_id = "INT1"
   e_mail = first_name + "@company.com"
   online_priv_class = "CSR"
   offline_priv_class = "Offline User"
   Id = "100"
   is_active = True
   allow_proxy = True
   is_supervisor = True
   is_fe = True
   labor_rate = "100.00"
   start_date = "1/1/2000"
   supervisor = "sa"
   work_group = "Quality Engineer"
   work_group_start = "12/27/2002"
   normal_biz_high = "Notifier"
   normal_biz_mid = "Notifier"
   normal_biz_low = "Notifier"
   after_biz_high = "Digital Pager"
   after_biz_mid = "Digital Pager"
   after_biz_low = "Digital Pager"
   def_wipbin_title = "my stuff"
   rc_config = "custom"
   phone = "512-418-2905"
   pager = "1-800-skytel x101"
   def_tablespace = ""
   temp_tablespace = ""

int_fld1 = ""
int_val1 = 0
int_fld2 = ""
int_val2 = 0
str_fld1 = ""
str_val1 = ""
str_fld2 = ""
str_val2 = ""
date_fld1 = ""
date_val1 = ""

ret_int = fcinter.create_employee(first_name, last_name, _
                     login_name, password, site_id, e_mail, _
                     phone, pager, online_priv_class, offline_priv_class, _
                     Id, is_active, _
                     allow_proxy, start_date, _
                     supervisor, work_group, _
                     work_group_start, labor_rate, _
                     is_supervisor, is_fe, _
                     normal_biz_high, normal_biz_mid, _
                     normal_biz_low, after_biz_high, _
                     after_biz_mid, after_biz_low, _
                     def_wipbin_title, rc_config, _
                     def_tablespace, temp_tablespace, _
                     int_fld1, int_val1, _
                     int_fld2, int_val2, _
                     str_fld1, str_val1, _
                     str_fld2, str_val2, _
                     date_fld1, date_val1)
  
If ret_int = 0
  EmployeeObjid = fcinter.ret_objid
  UserObjid = fcinter.ret_objid2
End If

JavaScript:

  first_name = "Joe"
  last_name = "User"
  login_name = "joe_user"
  password = "password"
  site_id = "INT1"
  e_mail = first_name + "@company.com"
  online_priv_class = "CSR"
  offline_priv_class = "Offline User"
  Id = "100"
  is_active = True
  allow_proxy = True
  is_supervisor = True
  is_fe = True
  labor_rate = "125.00"
  start_date = "1/1/2000"
  supervisor = "sa"
  work_group = "Quality Engineer"
  work_group_start = "12/27/2002"
  normal_biz_high = "Notifier"
  normal_biz_mid = "Notifier"
  normal_biz_low = "Notifier"
  after_biz_high = "Digital Pager"
  after_biz_mid = "Digital Pager"
  after_biz_low = "Digital Pager"
  def_wipbin_title = "my stuff"
  rc_config = "custom"
  phone = "512-418-2905"
  pager = "1-800-skytel x101"
  def_tablespace = ""
  temp_tablespace = ""
  int_fld1 = '';
  int_val1 = 0;
  int_fld2 = '';
  int_val2 = 0;
  str_fld1 = '';
  str_val1 = '';
  str_fld2 = '';
  str_val2 = '';
  date_fld1 = '';
  date_val1 = '';

 var ret_int = fcinter.create_employee(first_name, last_name,
   login_name, password,
   site_id, e_mail,
   phone, pager,
   online_priv_class,offline_priv_class,
   Id, is_active,
   allow_proxy, start_date,
   supervisor, work_group,
   work_group_start, labor_rate,
   is_supervisor, is_fe,
   normal_biz_high, normal_biz_mid,
   normal_biz_low, after_biz_high,
   after_biz_mid, after_biz_low,
   def_wipbin_title, rc_config,
   def_tablespace, temp_tablespace,
   int_fld1, int_val1,
   int_fld2, int_val2,
   str_fld1, str_val1,
   str_fld2, str_val2,
   date_fld1, date_val1);

   if (ret_int == 0) {
      var EmployeeObjid = fcinter.ret_objid;
      var UserObjid = fcinter.ret_objid2;
   }
Back to top © 2022 Dovetail Software, Inc. - All rights reserved.
Clarify, Amdocs, and related products and names are copyright and trademark of Amdocs, Inc.
.NET, Visual Studio.NET, C#, Visual Basic and related products are trademark of Microsoft corporation.