企业日记帐模板节:“列”选项卡

创建企业日记帐模板时,它包含对应标题和行项目详细信息的预定义节。

日记帐标题将标题属性及其特性作为数据记录存储在列中。

“标题”节中预定义了以下属性列。您无法编辑或删除预定义的属性,但是您可以将它们从模板中排除。

表 23-6 标题属性列

属性的名称 类型 详细信息
日记帐 ID 文本 日记帐的唯一标识符 - 内部标识符,在工作流中定义
日记帐名称 文本 日记帐的名称(对于标题唯一)
日记帐说明 文本 日记帐的说明
输入货币 列表 输入货币
会计日期 日期 日记帐分录的生效日期

表 23-7 行项目详细信息属性列

属性的名称 类型 详细信息
行号 文本 行项目索引(每行唯一)
帐户 文本 行项目帐户
借项 数字 借项金额(两位小数,千位分隔)
贷项 数字 贷项金额(两位小数,千位分隔)
行说明 文本 行项目条目的说明
金额 数字 金额(两位小数,千位分隔)

注:

对于特定的日记帐模板,只能选择借项/贷项或金额属性中的一个选项。

注:

  • 默认的借项/贷项和金额属性具有与之关联的默认验证逻辑,这样可确保基于这些属性在所有行之间平衡日记帐。
  • 对于借项/贷项,用户不能在同一日记帐行中为这两个字段都输入值。

要指定信息:

  1. 打开一个企业日记帐模板。
  2. 从模板中,双击标题行项目详细信息
  3. 选择选项卡并根据需要编辑信息。
  4. 布局中的列中,为节选择列数。最多为 3 列。
    • 包括 - 选择要包括以显示的属性。要排除某个属性,请取消选中“包括”复选框。

      注意:预定义属性启用了键图标。

    • 名称 - 属性的名称。最多可输入 255 个字符。

    • - 来自特定维的属性的列。只读。

    • 数据类型 - 属性的相应数据类型。只读。

    • 显示宽度 - 对于行项目详细信息,选择呈现时在日记帐中的列宽。
      • :固定像素宽度为 70
      • :固定像素宽度为 100
      • :固定像素宽度为 300
      • 调整到合适大小:根据行中的最长文本调整列的宽度
      • 自定义:指定宽度。最小值:20。最大值:999。
    • 合计 - 对于行项目详细信息,这是属性的合计方法。只读。
    • 合计行 - 对于行项目详细信息,选择应该如何显示合计行:顶部底部
    • 仅供查看 - 选择列是否仅用于查看。
  5. 可选:要将新属性添加到日记帐模板节,请单击添加 (+) 图标,选择添加属性并指定属性信息。
    • 添加属性:转至步骤 6。

    • 从维添加属性

      1. 选择
      2. 可用属性列表中选择属性并将其移动选定的属性列表中。
      3. 系统将包含维的键属性作为选定属性。您无法清除键属性。
      4. 单击确定,然后单击保存保存并关闭
  6. 如果选择的是添加属性,在创建新属性中,输入属性选项卡信息:
    • 名称:最多可输入 80 个字符。

    • 说明:最多可输入 255 个字符。

    • 指定属性类型

      • 文本:最多可输入 255 个字符。
      • 整数:可以输入值 -2147483648 到 2147483647
      • 列表:可以输入值 255
      • 数字:可以输入值 xxxxxxxxxxxxxxxxx.xxxxxxxxx(17 位整数和 9 位小数)

      更改属性类型会覆盖之前指定的验证或计算。创建属性后,便不能更改该设置。

      • 输入:“输入”是默认值,将启用验证选项卡。

        对于已经打开并创建了表单实例的期间,不会应用修改的验证规则。所做的更改将仅应用于新表单实例。

      • 计算:如果类型为“计算”,则将启用计算选项卡。

    • 数据类型

      选择下列项之一:

      • 日期

      • 日期和时间

      • 整数

      • 列表

        单击添加并为属性输入值。列表是此集合本地的列表,不能与其他集合共享。

      • 数字

        如果选择“数字”,可选择格式设置选项以覆盖“系统设置”的“首选项”部分中设置的默认值。

        注:

        只能为此属性输入数值。
        • 对于小数位数,输入要显示的小数位数值。

        • 选择显示为百分比以显示百分号。

        • 选择使用千位分隔符以显示千位分隔符(例如 1,000.00)。系统将根据用户的区域设置显示千位分隔符符号。

        • 货币中,选择货币。例如 INR。

        • 负数格式中,选择如何显示负数,例如 (123)。

        • 要缩放数值,请在比例中选择 1000 到 1000000000000 之间的值。

      • 文本(最多 255 个字符)

      • TrueFalse

    • 必需

      如果此属性是必需的,则必须在数据输入过程中为此字段输入值。

    • 使用值

      如果“使用值”是填充的,则系统将为用户创建的所有记录应用设计者输入的值。

      在数据输入过程中可以更改默认值。

  7. 单击确定保存该属性。
    必须先保存属性,然后才能将其包括在计算中。
  8. 要继续添加属性:
    • 如果针对“属性类型”选择的是输入,则选择验证选项卡。

      添加条件表达式:

      您可以为用户输入的值创建特殊验证规则。

      1. 单击添加

      2. 选择一个操作数,然后输入“值 1”和“值 2”。

      3. 如果您需要第二个条件,请从以下列表中进行选择:

        • 连接词,例如“与”、“或”

        • 操作数,例如“等于”、“介于”、“不等于”、“大于”、“为空白”、“不为空白”、“小于”、“不介于”

        • 值 1值 2

      4. 单击确定

    • 如果针对“属性类型”选择的是计算,则选择计算选项卡。

      以下部分展示了如何添加计算属性的示例。

      1. 使用以下属性创建日记帐模板:

        Int1:输入;数据类型:整数。单击确定,然后从编辑日记帐模板节中选择 Int1 作为键标识符。

        TextInput:输入;数据类型:文本。

      2. 要在 TextCalc 中使用该属性,请保存数据。

      3. 创建属性 TextCalc:计算;数据类型:文本。

      4. 计算选项卡上,输入以下字段:

        1. 计算类型:选择脚本形式

        2. 添加函数:单击文本位置,然后单击添加

        3. INSTRING(<Value>, <Value To Search>) 将添加到计算定义中。

        4. 单击 <Value>,然后输入一个值(用单引号括起来,该值区分大小写),或者在添加属性中选择属性 TextInput,然后单击添加

          <Value> 将更改为 {TextInput}。

        5. 将 <Value to Search> 替换为 'tion'

          确保将 <xxx> 替换为单引号:'xxx'。

        示例:INSTRING({TextInput}, 'tion')

  9. 要添加计算表达式,请选择一种数据类型和计算类型(如下表中所述),然后单击确定
  10. 单击确定保存更改。

    表 23-8 数据类型和计算类型

    在“属性”选项卡上选择的数据类型 计算类型 说明

    适用于所有数据类型

    将值分配给列表,然后选择属性值。

    必须已保存列表属性值。

    基于分配给列表成员的值返回属性值。

    适用于所有数据类型

    条件

    对于给定的属性,如果满足指定的条件,则返回属性值 A。如果未满足条件,则返回属性值 B。

    列表

    将列表分配给值

    基于属性的值,返回列表中的相关成员。

    数字和整数

    公式

    使用常用数学表达式计算属性。

    例如:(A+B)/C

    数字和整数

    舍入

    将属性舍入到指定的位数。默认值为 2。

    文本

    连接

    将文本属性粘贴在一起。这包括文字字符串以及自动将非文本属性转换为字符串。

    示例:First_Name+" "+Last_Name+":"+Birth_Date

    整数、数字和文本

    脚本形式

    请参阅以下部分:

    脚本形式函数

    自由形式的脚本计算。脚本形式适用于整数、多行文本、数字或文本类型的属性。
  11. 单击保存保存并关闭关闭

    脚本形式函数

    • 绝对值:返回指定数字的绝对值。如果某个数字小于零,则返回该数字的正值。如果指定的数字等于或大于零,则返回指定的数字。

      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>)