以下将介绍怎样定义请求人的属性及动作:
| Note | 1. 通过API可对请求人进行添加、更新和删除操作。 2. 访问权限受限制的技术员,可以执行添加、编辑、和删除请求人的操作,但其操作的请求人只能是与该技术员的地点相关联的请求人。 3. 属性区分大小写,必须按照定义的方式使用。 4. 如果对示例表单中的按钮重命名,请指定 'operation' 为隐藏参数。 |
添加技术员需要在HttpRequest 请求参数中设置如下属性,并且应确保'operation'动作为'AddRequester'。
属性 | 说明 |
targetURL= "/servlets/RequesterServlet" | target URL for Adding requester |
operation='Addrequester' | operation command for Adding requester |
name | Requester name |
employeeId | Employee ID of the requester |
description | Description about employee |
Email Address of the requester | |
phone | Phone Number of the requester |
mobile | Mobile number of requester |
site | site to which requester is associated to |
departmentName | department name to which the requester is associated to |
jobTitle | Job title of the requester. |
requestViewPermission | permission for 'Requester allowed to view'. |
approvePurchaseOrder | Purchase Order Approver |
UDF aliases name | additional fields should be specified based on their column names |
loginName | login name |
pwd | password |
userDomainName | Domain with which the requester is associated to |
username | Login Name for SDP Authentication |
password | Password for SDP Authentication |
DOMAIN_NAME | Domain Name to which the user belongs |
logonDomainName | Authentication Mode [AD or Local Authentication]. “AD_AUTH” refers to Active Directory Authentication. “Local Authentication” or empty value refers to Local Authentication. |
注意:
如果请求人没有关联到某个地点的任何部门,则该请求人的地点值将被自动置为'not associated to any site'。
approvePurchaseOrder的缺省值为false.
'approvePurchaseOrder' 只有在该请求人的电子邮件地址被指定时,才能启用。
如果 'requestViewPermission' 的值为空,则它的值被设置为:'Show only their request'.
如果创建请求人的技术员为'SDAdmin'角色,当表单中提供的 'SiteName' 和 'departmentName' 在系统中不存在时,会将所指定的“SiteName”和“departmentName”添加到系统中,并将该请求人关联到所指定的地点和部门。
如果创建请求人的技术员具有访问限制,当表单中提供的 'SiteName' 和 'departmentName' 在系统中不存在时,该请求人将不被关联到 'Not associated to any site'(不添加新的地点和部门)。
点击这里要查看添加请求人的示例表单,
HTML表单被提交到 http://machinename:Portnumber/servlets/RequesterServlet ,并返回XML格式的应答消息,其中包括成功消息及被创建的用户ID或请求人ID。
有以下情况时,返回失败信息:
创建请求人的技术员有访问限制,并且没有关联到所指定的地点。
没有管理员权限的技术员尝试创建请求人。[ 点击这里 查看失败的消息]
在HTTP请求参数栏中要将请求参数中的‘operation’设定为‘Updaterequester’,并指定以下参数:
属性 | 说明 |
targetURL= "/servlets/requesterServlet" | target URL for Updating requester. |
operation='Updaterequester' | operation command for Updating requester. |
reqUserName | Requester Name to update |
reqLoginName | Requester Login Name to update |
reqdomainName | Domain Name to which the requester belongs to |
reqEmailId | Requester Email ID to update |
userid | Requester ID |
name | Requester name |
employeeId | Employee ID of the requester |
description | Description about employee |
Email Address of the requester | |
phone | Phone Number of the requester |
mobile | Mobile number of requester |
site | site to which requester is associated to |
departmentName | department name to which the requester is associated to |
jobTitle | Job title of the requester |
requestViewPermission | permission for 'Requester allowed to view'. |
approvePurchaseOrder | Purchase Order Approver |
UDF aliases name | additional fields should be specified based on their column names |
loginName | login name |
pwd | password |
userDomainName | Domain with which the requester is associated to |
username | Login Name for SDP Authentication |
password | Password for SDP Authentication |
DOMAIN_NAME | Domain Name to which the user belongs |
logonDomainName | Authentication Mode [AD or Local Authentication]. “AD_AUTH” refers to Active Directory Authentication. “Local Authentication” or empty value refers to Local Authentication. |
注意:
执行编辑操作时,将按照以下顺序鉴别请求人:
首先根据所指定的'reqLoginName' 和 'reqDomainName'来鉴别用户。
如果 'reqDomainName' 为空,则根据 'reqLoginName' 及空值的 'reqDomainName' 来鉴别用户。
如果无法通过上述标准,找到对应的请求人,则根据 'reqEmailid'来鉴别用户。
如果仍然不能确定请求人,则使用'reqUserName'来鉴别用户。
如果上述标准仍无法确定用户,则使用 'userid'来鉴别用户。
根据 reqUserName 或 reqEmailId来鉴别用户时,如果有一个以上的用户满足条件,则所有用户都不作任何更新或删除。
不能通过API来编辑请求人的登录信息。
如果在编辑请求人时,启用 '定购单审批人'的角色选项,则必须同时提供'email'和 'approvePurchaseOrder' 的值(即使 'email' 在配置请求人时已经指定)
只是关联到 'Not associated to any site' 的技术员,不允许创建/编辑请求人、
如果编辑请求人的技术员为'SDAdmin'角色,且当表单中提供的 'SiteName' 和 'departmentName' 在系统中不存在时,会将所指定的“SiteName”和“departmentName”添加到系统中,并将该请求人关联到所指定的地点和部门。
如果创建请求人的技术员具有访问限制,且当表单中提供的 'SiteName' 和 'departmentName' 在系统中不存在时,该请求人将不被关联到 'Not associated to any site'(不添加新的地点和部门)。
点击这里要查看编辑请求人的示例表单。
如果更新成功 ,显示成功消息。
在HTTP请求参数栏中要将请求参数中的‘operation’设定为‘Deleterequester’,并指定以下参数:
属性 | 说明 |
targetURL= "/servlets/requesterOperationServlet" | target URL for deleting requester |
operation='Deleterequester' | operation command for deleting requester |
name | requester Name |
loginName | Requester's Login Name |
domainName | Requester's login domain name |
emailId | Requester's email ID |
userid | Requester id |
username | Login Name for SDP Authentication |
password | Password for SDP Authentication |
DOMAIN_NAME | Domain Name to which the user belongs. |
logonDomainName | Authentication Mode [AD or Local Authentication]. “AD_AUTH” refers to Active Directory Authentication. “Local Authentication” or empty value refers to Local Authentication. |
点击这里查看删除请求人的表单示例。
如果删除成功,则返回 成功消息。