Peoplesoft在工作流中加签的代码
时间: 2024-03-05 14:50:05 浏览: 67
AWE_JimMarrion_Book_excerpt
在Peoplesoft的工作流中,可以通过PeopleCode来实现加签的功能。以下是一个简单的示例代码:
```
/* 获取当前流程节点 */
&currStep = %Workflow.GetStep();
/* 创建加签请求 */
&signRequest = CreateObject("Record", "EOAW_SIG_REQ");
/* 设置加签请求的属性 */
&signRequest.PROCESS_INSTANCE = &currStep.ProcessInstance;
&signRequest.STEP_INSTANCE = &currStep.StepInstance;
&signRequest.ACTION = "A";
&signRequest.COMMENTS = "需要加签";
&signRequest.SIGNATURE = "";
&signRequest.SIGNATURE_DT = "";
&signRequest.SIGNATURE_ID = "";
&signRequest.SIGNATURE_SEQ = "";
&signRequest.SIGNATURE_TYPE = "";
/* 创建加签人员列表 */
&signers = CreateObject("Array", "string[]");
&signers.Push("user1");
&signers.Push("user2");
&signers.Push("user3");
/* 发送加签请求 */
&signRequest.SendSignRequest(&signers);
```
在上面的代码中,我们首先获取了当前的流程节点,然后创建了一个加签请求对象,并设置了该对象的属性,包括流程实例ID、步骤实例ID、加签原因等。接着,我们创建了一个加签人员列表,并将其添加到加签请求对象中。最后,我们调用了SendSignRequest方法来发送加签请求。
需要注意的是,在实际使用中,需要根据具体的业务流程和审批规则来设置加签的逻辑和代码。此外,还需要根据系统的实际情况进行权限设置和安全控制,以确保加签操作的合法性和安全性。
阅读全文