rrulp_wf.kb 的例行程序


R_AddApprovalsToOldChange

文件名

rrulp_wf.kb

语法

R_AddApprovalsToOldChange IS

参数

返回

副作用

说明

此例行程序将批准记录添加到对 AChanges 堆栈的相应更改中。

调用的对话框窗体


R_ApplyRuleActionsToChange

文件名

rrulp_wf.kb

语法

R_ApplyRuleActionsToChange(VAL w: WINDOW): INTEGER IS

参数

w - 当前窗口

返回

整数

副作用

说明

此例行程序将规则操作应用到更改中。

调用的对话框窗体


R_ApprovalInList

文件名

rrulp_wf.kb

语法

R_ApprovalInList(VAL approvals: LIST OF R_APPROVAL_REC, VAL approver_ID: INTEGER): BOOLEAN IS

参数

approvals - 批准需求列表 [用户、组或组织]

approver_id - 批准人 ID。

返回

布尔值

副作用

说明

此例行程序确定在给定的列表中是否已有批准需求。

调用的对话框窗体


R_ChangeWithinRuleTimeCriteria

文件名

rrulp_wf.kb

语法

R_ChangeWithinRuleTimeCriteria: BOOLEAN IS

参数

返回

布尔值

副作用

说明

此例行程序查看时间窗口内是否存在与时间有关的规则。

调用的对话框窗体


R_EvalPhrase

文件名

rrulp_wf.kb

语法

R_EvalPhrase(VAL FieldValue: STRING, VAL Operator: STRING, VAL GivenValue: STRING): BOOLEAN IS

参数

FieldValue - 此字段的更改请求值

Operator - 在规则定义中定义的运算符

GivenValue - 用于对照比较的规则值

返回

布尔值

副作用

说明

此函数评估一个规则定义短语,来确定 * 的真假。基于上述回答,来应用 * 规则。

调用的对话框窗体


R_EvalRule

文件名

rrulp_wf.kb

语法

R_EvalRule(VAL ruleBody: STRING): BOOLEAN IS

参数

ruleBody - 要评估的规则定义

返回

布尔值

副作用

说明

此例行程序评估一个规则,确定其真假。

调用的对话框窗体


R_EvaluateChangeAgainstRule

文件名

rrulp_wf.kb

语法

R_EvaluateChangeAgainstRule: BOOLEAN IS

参数

返回

布尔值

副作用

说明

此例行程序按照规则评估一项更改,来确定规则条件的真实性。

调用的对话框窗体


R_ExecuteCallActionFromRule

文件名

rrulp_wf.kb

语法

R_ExecuteCallActionFromRule(VAL this_Action: R_ACTIONS_REC): INTEGER IS

参数

this_Action - 当前操作记录

返回

整数

副作用

说明

此例行程序从规则操作调用系统命令。

调用的对话框窗体


R_FireRulesAgainstChange

文件名

rrulp_wf.kb

语法

R_FireRulesAgainstChange(VAL w: WINDOW, REF Item_String: STRING): INTEGER;

参数

w - 当前窗口

Item_String - 按规则修改过的项目列表。

返回

整数

副作用

?

说明

此例行程序按照更改请求实施规则。

调用的对话框窗体


R_FireTimeDependentRulesForChanges

文件名

rrulp_wf.kb

语法

R_FireTimeDependentRulesForChanges(VAL w: WINDOW): INTEGER IS

参数

w - 窗口句柄

返回

整数

副作用

说明

此例行程序根据更改执行与时间有关的规则。

调用的对话框窗体


R_GetPhraseBetweenParens

文件名

rrulp_wf.kb

语法

R_GetPhraseBetweenParens(REF ruleBody: STRING): STRING IS

参数

ruleBody - 正在处理的规则定义。

返回

字符串

副作用

说明

此例行程序返回圆括号间现存的规则定义短语。

调用的对话框窗体


R_GetScheduleDateForChange

文件名

rrulp_wf.kb

语法

R_GetScheduleDateForChange(VAL type: INTEGER): DATE IS

参数

type -“是”或“否”值

返回

日期

副作用

说明

此例行程序返回给定更改的调度日期。

调用的对话框窗体


R_LoadChangeApprovalFromRule

文件名

rrulp_wf.kb

语法

R_LoadChangeApprovalFromRule(VAL w: WINDOW, VAL this_Action: R_ACTIONS_REC) IS

参数

w - 当前窗口

this_Action - 当前操作记录

返回

副作用

说明

此例行程序从规则操作创建批准。

调用的对话框窗体


R_LoadChangeScheduleFromRule

文件名

rrulp_wf.kb

语法

R_LoadChangeScheduleFromRule(VAL w: WINDOW, VAL this_Action: R_ACTIONS_REC) IS

参数

w - 当前窗口

this_Action - 当前操作记录

返回

副作用

说明

此例行程序从规则操作创建调度的任务。

调用的对话框窗体


R_ParseRule

文件名

rrulp_wf.kb

语法

R_ParseRule(VAL ruleBody: STRING): BOOLEAN IS

参数

ruleBody - 用于分析的规则定义

返回

布尔值

副作用

说明

此例行程序分析规则,来确定规则是否有效。

调用的对话框窗体


R_RuleCanFireagain

文件名

rrulp_wf.kb

语法

R_RuleCanFireagain: BOOLEAN

参数

返回

布尔值

副作用

说明

每当相应规则为 True 时,就会应用具有 SET、ADD SCHEDULE 或 CALL“操作类型”的规则;对于 ADD APPROVER 或 NOTIFY 操作类型,每一更改请求“仅”应用一次。希望尽可能早地终止“规则实施”进程,以便优化处理时间。如果能找到某一规则仅含 ADD APPROVER 或 NOTIFY 操作类型,且已实施这种规则,则可以早早地终止规则实施过程。商业规则:应用规则操作 - 通过规则添加批准人或发送通知的操作仅在第一次规则赋 true 值时才发生。对于给定的更改请求,这两种操作只能应用一次。

调用的对话框窗体


R_SetChangeFieldBasedOnRule

文件名

rrulp_wf.kb

语法

R_SetChangeFieldBasedOnRule(VAL w: WINDOW, VAL this_Action: R_ACTIONS_REC) IS

参数

w - 当前窗口

this_Action -

返回

副作用

更新 R_G_SCHANGE.CStack 字段, * 更新 Change_Mask,以及 * 更新相应的对话框控制。

说明

此例行程序根据定义的规则设置更改请求字段。* 操作。

调用的对话框窗体


R_SetRequesterFieldsForModification

文件名

rrulp_wf.kb

语法

R_SetRequesterFieldsForModification(VAL w: WINDOW) IS

参数

w - 当前窗口

返回

副作用

说明

此例行程序设置不可以修改的基本更改字段。

调用的对话框窗体


R_SubstituteTruthValue

文件名

rrulp_wf.kb

语法

R_SubstituteTruthValue(VAL givenRuleBody: STRING): STRING IS

参数

givenRuleBody - 规则条件

返回

字符串

副作用

说明

假如给定下述规则条件要素 $V1$G1 AND $V2$G2 AND $V3$G3,则此例行程序会将这个字符串分析成 R_EvalPhrase( valueFieldA,operator,valueFieldB ),调用它并返回 TRUE 或 FALSE。* 通过完成此函数,“$V1$G1 AND $V2$G2 AND $V3$G3...”的规则定义以下列格式返回一个字符串:TRUE AND TRUE AND TRUE。[ 实际返回的值取决于对每个规则条件的赋值,要考虑一些结合使用,如 AND、OR 和其他用语(如 NOT、)、( 等等....] 注:请注意以下的“早期终止”逻辑编码以便最小化处理时间。这种功能性上的好处是通过提高用于处理更改请求的复合条件的数量来实现的。

调用的对话框窗体


R_TellRequesterofStatusChange

文件名

rrulp_wf.kb

语法

R_TellRequesterofStatusChange( VAL status_id: STRING ) IS

参数

status_id - 要设置的更改请求的状态标识

返回

副作用

说明

此例行程序给请求者发送通知,告之按照规则实施的结果,已修改状态标识。

调用的对话框窗体


R_UpdateRulesCache

文件名

rrulp_wf.kb

语法

R_UpdateRulesCache IS

参数

返回

副作用

说明

此例行程序取一个已分析的规则,并更新该规则的高速缓冲存储器 R_G_SRule.ARules,以免将来重新分析此规则。要注意的是,一旦对任何规则执行管理操作,此规则高速缓冲存储器将被刷新。历史:此例行程序正被添加为 PTF 50204 的规则高速缓存增强的一部分,PTF 50204 的规则高速缓存增强是所启动的用来降低处理时间的项目。

调用的对话框窗体


R_ValidType

文件名

rrulp_wf.kb

语法

R_ValidType(REF InString:STRING, VAL Separator:STRING, VAL separatorsNeeded: INTEGER, VAL ConvertToType:STRING): BOOLEAN IS

参数

InString - 被送入的文本字符串

Separator - 查找的十进制数、日期或时间

separatorsNeeded - 需要查找的分隔符数

ConvertToType - 要将 InString 转换成的类型(如有必要)

返回

布尔值

副作用

说明

此例行程序根据送入的 * 参数将字符串转换成正确的类型。

调用的对话框窗体