要在 Account Reconciliation 中定义属性:
日期
日期和时间
整数
列表
输入问题的有效答案列表。
多行文本
最大长度应在 4,000 个字符以内。
选择多行文本,然后输入行数,3 到 50 行。“多行文本”决定了在不滚动屏幕的情况下,在“操作”对话框中可以看到多少行文本。
对于多行文本类型:在“调节操作”对话框中。
数字
如果选择“数字”,请选择数字格式设置选项:
对于“小数位数”,输入要显示的小数位数值。
如果希望数字显示千位分隔符(例如 1,000.00),请选择“千位分隔符”选项
从“货币符号”列表中选择一个货币符号,例如美元 ($)。
从“负数”列表中,选择如何显示负数,例如 (123)。
从“比例”列表中选择数字的比例值,例如 1000。
文本
True 或 False
用户
是或否
日期
日期和时间
整数
列表
输入问题的有效答案列表。
多行文本
最大长度应在 4,000 个字符以内。
选择多行文本,然后输入行数,3 到 50 行。“多行文本”决定了在不滚动屏幕的情况下,在“操作”对话框中可以看到多少行文本。
数字
如果选择“数字”,请选择数字格式设置选项:
对于“小数位数”,输入要显示的小数位数值。
如果希望数字显示千位分隔符(例如 1,000.00),请选择“千位分隔符”选项
从“货币符号”列表中选择一个货币符号,例如美元 ($)。
从“负数”列表中,选择如何显示负数,例如 (123)。
从“比例”列表中选择数字的比例值,例如 1000。
文本
True 或 False
用户
是或否
计算
注:
此功能仅在 11.1.2.4.100(修补程序 20307212)中提供。有关新功能和更新至版本 11.1.2.4.100 的信息,请访问 My Oracle Support https://support.oracle.com计算属性是只读属性。管理员可以在“操作”对话框中向属性部分添加属性,工作流用户可以在操作对话框和事务中查看属性。管理员可以将访问权限设置为“不显示”,从而将访问权限只给予某些角色。例如,对于计算属性 XYZ,管理员可以为其添加“查看者: 不显示”访问权限,这样,XYZ 便不会显示给查看者。
任何用户角色均可在视图和 Portlet 中将计算属性添加为列。此外,也可以在“筛选器”面板中将它们添加为可筛选属性。
当您选择计算时,会显示计算定义部分:
计算类型:值列表由属性类型确定:
将值分配给列表 - 将值分配给列表类型的属性
将列表分配给值 - 将列表值分配为另一个属性的值。仅限列表类型的属性使用。
条件 - 条件计算 (If – Then – Else)
脚本形式 - 自由形式的脚本计算。“脚本形式”可供文本、数字或整数类型的属性使用。
下表列出了选择了“计算”选项时各种属性类型可使用的计算类型:
表 21-3 当选择了“计算”选项时每个属性类型可以使用的计算类型
属性类型 | 将值分配给列表 | 条件 | 脚本形式 | 将列表分配给值 |
---|---|---|---|---|
日期 | ||||
日期/时间 | ||||
整数 | X | X | X | |
列表 | X | X | ||
多行文本 | X | X | X | |
数字 | X | X | X | |
文本 | X | X | X | |
True/False | X | |||
用户 | ||||
是/否 | X |
当您选择脚本形式计算类型时,要输入自由形式的计算公式,请使用“添加属性”和“添加函数”:
添加属性 - 选择一个属性并单击 将该属性插入到“计算定义”框中的光标位置。如果光标在一个单词或属性的中间,则该单词/属性将在定义中替换。根据脚本格式,添加的任何属性都会用括号 {} 括住名称。
添加函数 - 选择一个函数并单击 ,将函数添加到“计算定义”中。在添加的函数中,每个参数都有占位符。
例如:
在计算定义中插入 TRANSLATE 函数:
TRANSLATE(<Value>, <To Currency>) - TRANSLATE(<Value>, <To Currency>)
然后用属性替换占位符:
TRANSLATE({Source System Balance (Entered)}, 'USD') - TRANSLATE({Subsystem Balance (Entered)}, 'USD')
其他脚本形式函数示例:
添加月:返回与开始日期相差指定月数的日期。该日期始终处于指定的偏差月内。如果开始日期所在的那一天超过了偏差月中的最后一天,则将使用偏差月的最后一天。例如,EDate (31-Jan-2017, 1) 返回 (28-Feb-2017)。对于 Months,输入开始日期之前或之后的月数。月数为正值将产生将来的日期。负值将产生过去的日期。
EDate(<Start Date>, <Months>, <Length>)
示例:EDate(DATE(2017, 2, 15) 3)
先前期间的平均值函数:计算前 X 个期间的数字金额平均值。
AVERAGE_PRIOR(<Value>, <Number of Periods>, <To Currency*>, <Rate Type*>, <Rate Period*>
示例:AVERAGE_PRIOR( {Source System Balance (Reporting)}, '2', 'EUR', 'REC')
日期:基于在年、月和日指定的整数值返回日期值。例如,此函数将从函数中创建一个类型为“日期”的值,因此 DATE(2018, 5, 31) 将转换为 2018 年 5 月 31 日。然后,该日期将用于日期差额函数,提取某个日期(例如结束日期)与此特定日期之间的天数差额。
DATE(<Year>, <Month>, <Day>)
日期差异:返回两个日期之间相差的天数、小时数、分钟数或秒数。对于 Date 1 和 Date 2,可使用值 "TODAY" 和 "NOW",它们分别表示当前日期(不含时间部分)和日期时间。
DATE_DIFF(<Date1>, <Date2>, <Type>)
示例:DATE_DIFF('TODAY', {Preparer End Date}, 'DAYS') 或 DATE_DIFF({Preparer End Date}, 'NOW', 'HOURS')
提取文本:返回值中自指定位置起的子字符串。
SUBSTRING(<Value>, <Location>, <Length>)
示例:SUBSTRING( {Name} , 5, 10)
天:以整数返回日期所在的那一天
DAY(<DATE>)
If Then Else:允许用户将条件计算插入脚本形式的计算中。还可以嵌套 IF_THEN_ELSE 计算以支持 "ELSE IF" 类型的计算。
IF_THEN_ELSE(<Condition>, <Value1>, <Value2>)
示例:
IF_THEN_ELSE( {Risk Rating} = 'Low', 'Good', IF_THEN_ELSE( {Risk Rating} = 'Medium', 'Better', IF_THEN_ELSE({Risk Rating} = 'High', 'Best','Bad')))
小写:以小写形式返回值。
LOWERCASE(<Value>)
示例:LOWERCASE( {Description} )
最大值:返回属性列表中的最大值。可以包含任意数量的参数。
MAX(<Value1>, <Value2>,<ValueN>)
示例:MAX( TRANSLATE( {Source System Balance (Entered)}, 'USD', 'Accounting'), TRANSLATE( {Source System Balance (Functional)}, 'USD', 'Accounting'), TRANSLATE( {Source System Balance (Reporting)}, 'USD', 'Accounting') )
先前期间的最大值:返回前 X 个期间的最大值。
MAX_PRIOR(<Value>, <Number of Periods>, <To Currency*>, <Rate Type*>, <Rate Period*>)
示例:MAX_PRIOR( {Source System Balance (Functional)}, '6', 'CAD', 'REC', 'CURRENT')
最小值:返回属性列表中的最小值。可以包含任意数量的参数。
MIN(<Value1>, <Value2>,<ValueN>)
示例:MIN( TRANSLATE( {Source System Balance (Entered)}, 'CAD', 'REC'), TRANSLATE( {Source System Balance (Functional)}, 'CAD', 'REC'), TRANSLATE( {Source System Balance (Reporting)}, 'CAD', 'REC') )
先前期间的最小值:返回前 X 个期间的最小值。
MIN_PRIOR(<Value>, <Number of Periods>, <To Currency*>, <Rate Type*>, <Rate Period*>)
示例:MIN_PRIOR( {Source System Balance (Functional)}, '6', 'EUR', 'Simplified')
月:以整数返回日期所在的月份 (1-12)
MONTH (<DATE>)
先前期间:返回指定先前期间的值。
PRIOR(<Value>, <Number of Periods Prior*>, <To Currency*>, <Rate Type*>, <Rate Period*>)
示例:PRIOR( {Source System Balance (Entered)}, '1', 'EUR', 'rec', 'prior')
舍入:返回舍入到指定小数位数的值。
ROUND(<Value>, <Decimal Places>)
示例:ROUND( ({Scripted Translate} /7), 4)
先前期间的总和:返回前 X 个期间的值的总和。
SUM_PRIOR(<Value>, <Number of Periods>, <To Currency*>, <Rate Type*>, <Rate Period*>)
示例:SUM_PRIOR( {Source System Balance (Reporting)}, '3', 'EUR', 'REC')
文本位置:返回值中子字符串的索引,1 表示第一个位置。
INSTRING(<Value>, <Value To Search>)
示例:INSTRING( UPPERCASE( {Name} ), 'TAX' )
转换:使用指定的汇率类型将货币属性转换为数字属性。
TRANSLATE(<Value>, <To Currency>, <Rate Type>)
示例:TRANSLATE( {Source System Balance (Entered)}, 'EUR', 'Accounting')
大写:以大写形式返回值。
UPPERCASE(<Value>)
示例:UPPERCASE( {Name} )
年:以整数返回日期所在的年份。
YEAR (<DATE>)