创建企业日记帐模板时,它包含对应标题和行项目详细信息的预定义节。
日记帐标题将标题属性及其特性作为数据记录存储在列中。
“标题”节中预定义了以下属性列。您无法编辑或删除预定义的属性,但是您可以将它们从模板中排除。
表 23-6 标题属性列
属性的名称 | 类型 | 详细信息 |
---|---|---|
日记帐 ID | 文本 | 日记帐的唯一标识符 - 内部标识符,在工作流中定义 |
日记帐名称 | 文本 | 日记帐的名称(对于标题唯一) |
日记帐说明 | 文本 | 日记帐的说明 |
输入货币 | 列表 | 输入货币 |
会计日期 | 日期 | 日记帐分录的生效日期 |
表 23-7 行项目详细信息属性列
属性的名称 | 类型 | 详细信息 |
---|---|---|
行号 | 文本 | 行项目索引(每行唯一) |
帐户 | 文本 | 行项目帐户 |
借项 | 数字 | 借项金额(两位小数,千位分隔) |
贷项 | 数字 | 贷项金额(两位小数,千位分隔) |
行说明 | 文本 | 行项目条目的说明 |
金额 | 数字 | 金额(两位小数,千位分隔) |
注:
对于特定的日记帐模板,只能选择借项/贷项或金额属性中的一个选项。注:
要指定列信息:
包括 - 选择要包括以显示的属性。要排除某个属性,请取消选中“包括”复选框。
注意:预定义属性启用了键图标。
名称 - 属性的名称。最多可输入 255 个字符。
维 - 来自特定维的属性的列。只读。
数据类型 - 属性的相应数据类型。只读。
添加属性:转至步骤 6。
从维添加属性:
名称:最多可输入 80 个字符。
说明:最多可输入 255 个字符。
指定属性类型:
更改属性类型会覆盖之前指定的验证或计算。创建属性后,便不能更改该设置。
输入:“输入”是默认值,将启用验证选项卡。
对于已经打开并创建了表单实例的期间,不会应用修改的验证规则。所做的更改将仅应用于新表单实例。
计算:如果类型为“计算”,则将启用计算选项卡。
数据类型
选择下列项之一:
日期
日期和时间
整数
列表
单击添加并为属性输入值。列表是此集合本地的列表,不能与其他集合共享。
数字
如果选择“数字”,可选择格式设置选项以覆盖“系统设置”的“首选项”部分中设置的默认值。
注:
只能为此属性输入数值。对于小数位数,输入要显示的小数位数值。
选择显示为百分比以显示百分号。
选择使用千位分隔符以显示千位分隔符(例如 1,000.00)。系统将根据用户的区域设置显示千位分隔符符号。
在货币中,选择货币。例如 INR。
在负数格式中,选择如何显示负数,例如 (123)。
要缩放数值,请在比例中选择 1000 到 1000000000000 之间的值。
文本(最多 255 个字符)
True 或 False
是或否
必需
如果此属性是必需的,则必须在数据输入过程中为此字段输入值。
使用值
如果“使用值”是填充的,则系统将为用户创建的所有记录应用设计者输入的值。
在数据输入过程中可以更改默认值。
如果针对“属性类型”选择的是输入,则选择验证选项卡。
添加条件表达式:
您可以为用户输入的值创建特殊验证规则。
单击添加。
选择一个操作数,然后输入“值 1”和“值 2”。
如果您需要第二个条件,请从以下列表中进行选择:
连接词,例如“与”、“或”
操作数,例如“等于”、“介于”、“不等于”、“大于”、“为空白”、“不为空白”、“小于”、“不介于”
值 1 和值 2
单击确定。
如果针对“属性类型”选择的是计算,则选择计算选项卡。
以下部分展示了如何添加计算属性的示例。
使用以下属性创建日记帐模板:
Int1:输入;数据类型:整数。单击确定,然后从编辑日记帐模板节中选择 Int1 作为键标识符。
TextInput:输入;数据类型:文本。
要在 TextCalc 中使用该属性,请保存数据。
创建属性 TextCalc:计算;数据类型:文本。
在计算选项卡上,输入以下字段:
计算类型:选择脚本形式。
添加函数:单击文本位置,然后单击添加。
INSTRING(<Value>, <Value To Search>) 将添加到计算定义中。
单击 <Value>,然后输入一个值(用单引号括起来,该值区分大小写),或者在添加属性中选择属性 TextInput,然后单击添加。
<Value> 将更改为 {TextInput}。
将 <Value to Search> 替换为 'tion'
确保将 <xxx> 替换为单引号:'xxx'。
示例:INSTRING({TextInput}, 'tion')
表 23-8 数据类型和计算类型
在“属性”选项卡上选择的数据类型 | 计算类型 | 说明 |
---|---|---|
适用于所有数据类型 |
将值分配给列表,然后选择属性值。 必须已保存列表属性值。 |
基于分配给列表成员的值返回属性值。 |
适用于所有数据类型 |
条件 |
对于给定的属性,如果满足指定的条件,则返回属性值 A。如果未满足条件,则返回属性值 B。 |
列表 |
将列表分配给值 |
基于属性的值,返回列表中的相关成员。 |
数字和整数 |
公式 |
使用常用数学表达式计算属性。 例如:(A+B)/C |
数字和整数 |
舍入 |
将属性舍入到指定的位数。默认值为 2。 |
文本 |
连接 |
将文本属性粘贴在一起。这包括文字字符串以及自动将非文本属性转换为字符串。 示例:First_Name+" "+Last_Name+":"+Birth_Date |
整数、数字和文本 |
脚本形式 请参阅以下部分: 脚本形式函数 |
自由形式的脚本计算。脚本形式适用于整数、多行文本、数字或文本类型的属性。 |
脚本形式函数
绝对值:返回指定数字的绝对值。如果某个数字小于零,则返回该数字的正值。如果指定的数字等于或大于零,则返回指定的数字。
ABS(<Number>)
添加月:返回与开始日期相差指定月数的日期。该日期始终处于指定的偏差月内。如果开始日期所在的那一天超过了偏差月中的最后一天,则将使用偏差月的最后一天。例如,EDate (31-Jan-2017, 1) 返回 (28-Feb-2017)。对于 Months,输入开始日期之前或之后的月数。月数为正值将产生将来的日期。负值将产生过去的日期。
ADD_MONTH(<Start Date>, <Months>, <Length>)
示例:ADD_MONTH(DATE(2017, 2, 15) 3)
日期:基于为年、月和日指定的整数值返回日期值。
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')))
长度:接受文本值参数,并以整数形式返回文本中的字符数。如果值为空白/空值,则计算结果将返回 0。
Length ({<attribute>})
示例:LENGTH('Value')
将返回 5,LENGTH({Name})
将返回对象名称中的字符数。
将该计算与 SUBSTRING 结合使用可提取文本值中的最后四个字符。
SUBSTRING( {MyString}, LENGTH ({MyString}) - 4
小写:以小写形式返回值。
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') )
最小值:返回属性列表中的最小值。可以包含任意数量的参数。
MIN(<Value1>, <Value2>,<ValueN>)
示例: MIN( TRANSLATE( { Balance (Entered)}, 'CAD', 'REC')、TRANSLATE( {Balance (Functional)}, 'CAD', 'REC')、TRANSLATE( {Balance (Reporting)}, 'CAD', 'REC') )
月:以整数返回日期所在的月份 (1-12)。
MONTH (<DATE>)
以下数的幂:将一个数提升为另一个数的指数幂。
POWER(x,y),其中 x=基数,y=指数
,x 和 y 可以是属性或计算(只要它们是数字)。
示例:POWER(3,4)=81
注:
分数值将数字还原为其根。例如,POWER(27, 1/3) = 3
,即立方根。
负值将执行指数计算的逆运算。例如,POWER(2, -2) = 1 / (2^2) = 1 / 4 = .25
。
舍入:返回舍入到指定小数位数的值。
ROUND(<Value>, <Decimal Places>)
示例:ROUND( ({Scripted Translate} /7), 4)
文本位置:返回属性值中子字符串的位置,从 1(第一个位置)开始。
INSTRING(<Value>, <Value To Search>)
示例:INSTRING( UPPERCASE( {Name} ), 'TAX' )
大写:以大写形式返回值。
UPPERCASE(<Value>)
示例:UPPERCASE( {Name} )
年:以整数返回日期所在的年份。
YEAR (<DATE>)