要添加数据集属性:
键标识符
如果此数据集没有数据,则可修改数据集的键标识符和属性。
默认情况下,实体的“键标识符”和“分配工作流”复选框选项处于选中状态。在添加属性时,可以选择一个或多个属性作为键标识符。
注:
Supplemental Data Manager 不支持在数据集中使用计算属性作为键标识符属性。如果您选择计算属性作为键标识符,则在数据集中可能会遇到意外行为和错误。
分配工作流
只能向启用了键标识符的属性分配工作流。启用分配工作流即表明您希望选择此维中的成员来向每个编制者分配工作流。要分配工作流,该属性必须是一个维,因为需要从预定义的列表中分配工作流。
名称
维名称
数据类型 - 日期、日期和时间、整数、列表、数字、文本、True 或 False、是或否
合计 - 可用于指定属性的合计方法:
总和:相加合计
平均值:有数据的行的平均值。没有数据的行不会计入分母
计数:包含数据的行的计数
无:不计算总和
添加属性:转至步骤 5。
从维添加属性:
选择维。
从可用属性列表中选择属性并将其移动到选定的属性列表中。
注:
系统将包含维的键属性作为选定属性。您无法清除键属性。
单击确定,然后单击保存或保存并关闭。
名称
说明
指定属性类型:
输入:“输入”是默认值,将启用验证选项卡。
注:
对于已经打开并创建了表单实例的期间,不会应用修改的验证规则。所做的更改将仅应用于新表单实例。
计算:如果类型为“计算”,则将启用计算选项卡。
更改属性类型将覆盖之前指定的验证或计算。创建属性后,便不能更改此设置。
数据类型
选择下列项之一:
日期
日期和时间
整数
列表
单击添加并为属性输入值。列表是此数据集本地的列表,不能与其他数据集共享。
数字
如果选择“数字”,可选择格式设置选项以覆盖“系统设置”的“首选项”部分中设置的默认值。请参阅“定义首选项”。
对于小数位数,输入要显示的小数位数值。
选择显示为百分比以显示百分号。
选择千位分隔符以显示千位分隔符(例如 1,000.00)。系统将根据用户的区域设置显示千位分隔符符号。
在货币中,选择货币,例如 (INR)
在负数中,选择如何显示负数,例如 (123)。
要缩放数值,请在比例中选择一个介于 1000 到 1000000000000 之间的值
文本(最多 255 个字符)
True 或 False
是或否
必需
如果此属性是必需的,则必须在数据输入过程中为此字段输入值。
使用值
如果“使用值”是填充的,则系统将为用户创建的所有记录应用设计者输入的值。
注:
在数据输入过程中可以更改默认值。
注:
必须先保存属性,然后才能将其包括在计算中。
如果针对“属性类型”选择的是输入,则选择验证选项卡。
添加条件表达式:
您可以为用户输入的值创建特殊验证规则。
单击添加。
选择一个操作数,然后输入“值 1”和“值 2”。
如果您需要第二个条件,请从以下列表中进行选择:
连接词,例如“与”、“或”
操作数,例如“等于”、“介于”、“不等于”、“大于”、“为空白”、“不为空白”、“小于”、“不介于”
值 1 和值 2
单击确定。
如果针对“属性类型”选择的是计算,则选择计算选项卡。
以下是一个说明如何添加计算属性的示例:
使用以下属性创建数据集:
Int1: 输入;数据类型:整数。单击确定,然后在编辑数据集中选择 Int1 作为键标识符。
TextInput:输入;数据类型:文本。
保存数据。
注:
您必须立即保存属性,才能在 TextCalc 中使用它。
创建计算属性 TextCalc 和“文本”数据类型。
在计算选项卡上,输入以下字段:
计算类型:选择脚本形式。
添加功能:选择 TextLocation,然后单击
INSTRING(<Value>, <Value To Search>) 将添加到计算定义。
单击 <Value>,然后输入一个值(用单引号括起来,该值区分大小写),或者在添加属性中选择属性 TextInput,然后单击
注:
<Value> 将更改为 {TextInput}。
将 <Value to Search> 替换为 'tion'
注:
确保将 <xxx> 替换为带单引号的 'xxx'
示例:INSTRING({TextInput}, 'tion')
表 15-1 数据类型和计算类型
在“属性”选项卡上选择的数据类型 | 计算类型 | 说明 |
---|---|---|
适用于所有数据类型 |
将值分配给列表,然后选择属性值。 注: 必须已保存列表属性值。 |
基于分配给列表成员的值返回属性值。 |
适用于所有数据类型 |
条件 |
对于给定的属性,如果满足指定的条件,则返回属性值 A。如果未满足条件,则返回属性值 B。 |
列表 |
将列表分配给值 |
基于属性的值,返回列表中的相关成员。 |
数字、整数 |
公式 |
使用常用数学表达式计算属性。 例如:(A+B)/C |
数字、整数 |
舍入 |
将属性舍入到指定的位数。默认值为 2。 |
文本 |
串连 |
将文本属性粘贴在一起。这包括文字字符串以及自动将非文本属性转换为字符串。 示例:First_Name+""+Last_Name+":"+Birth_Date |
整数、数字、文本 |
脚本形式 注: 此功能仅在 11.1.2.4.100(修补程序 20307212)中提供。有关新功能和更新至版本 11.1.2.4.100 的信息,请访问 My Oracle Support https://support.oracle.com |
自由形式的脚本计算。脚本形式适用于整数、多行文本、数字或文本类型的属性。请参阅步骤 9。 |
添加月:返回与开始日期相差指定月数的日期。该日期始终处于指定的偏差月内。如果开始日期所在的那一天超过了偏差月中的最后一天,则将使用偏差月的最后一天。例如,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*>
示例:AVERAGE_PRIOR( {Balance (Reporting)}, '2', 'EUR'
日期:基于在年、月和日指定的整数值返回日期值。例如,此函数将从函数中创建一个类型为“日期”的值,因此 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') or DATE_DIFF({Preparer End Date}, 'NOW', 'HOURS')
天:以整数返回日期所在的那一天
DAY(<DATE>)
提取文本:返回值中自指定位置起的子字符串。
SUBSTRING(<Value>, <Location>, <Length>)
示例:SUBSTRING( {Name} , 5, 10)
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( {Balance (Functional)}, '6', 'CAD', 'REC')
最小值:返回属性列表中的最小值。可以包含任意数量的参数。
MIN(<Value1>,<Value2>,<ValueN>)
示例: MIN( TRANSLATE( { Balance (Entered)}, 'CAD', 'REC')、TRANSLATE( {Balance (Functional)}, 'CAD', 'REC')、TRANSLATE( {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*>
示例:PRIOR( {Source System Balance (Entered)}, '1', 'EUR')
舍入:返回舍入到指定小数位数的值。
ROUND(<Value>, <Decimal Places>)
示例:ROUND( ({Scripted Translate} /7), 4)
先前期间的总和:返回前 X 个期间的值的总和。
SUM_PRIOR(<Value>, <Number of Periods>, <To Currency*>
示例: SUM_PRIOR( {Balance (Reporting)}, '3', 'EUR')
文本位置:返回属性值中子字符串的位置,从 1(第一个位置)开始。
INSTRING(<Value>, <Value To Search>)
示例:INSTRING( UPPERCASE( {Name} ), 'TAX' )
转换:使用指定的汇率类型将货币属性转换为数字属性。
TRANSLATE(<Value>, <To Currency>, <Rate Type>)
示例:TRANSLATE( {Balance (Entered)}, 'EUR', 'Acct')
大写:以大写形式返回值。
UPPERCASE(<Value>)
示例:UPPERCASE( {Name} )
年:以整数返回日期所在的年份。
YEAR (<DATE>)
注:
对数据集属性的更改将仅应用于后续的数据收集期间。