【问题标题】:PeopleCode: when to use the Value property on a field?PeopleCode:何时在字段上使用 Value 属性?
【发布时间】:2020-01-30 09:33:31
【问题描述】:

编写了一些代码以在不使用.Value 属性的情况下从字段中获取数据:

PS_BI_HDR.INVOICE

其他代码使用.Value属性:

PS_BI_HDR.INVOICE.Value

有什么区别?

是否有时应该使用一个而不是另一个?

【问题讨论】:

    标签: peoplesoft peoplecode


    【解决方案1】:

    PS_BI_HDR.INVOICE 在某些情况下(例如赋值)可能会隐式使用.Value 属性,但它是一个字段引用。

    PS_BI_HDR.INVOICE其实是GetRecord(Record.PS_BI_HDR).GetField(Field.INVOICE)的简化版)

    如果您打算使用存储在字段中的值,则应显式使用.Value 属性,以免出错。

    【讨论】:

    • PS_BI_HDR.INVOICE 可以显示没有 .Value 的值,但是如果我们使用 GetRecord().GetField() 我们必须使用 .Value 来获取字段值
    • @kh.tab 正如我所指出的“PS_BI_HDR.INVOICE 可能会隐式使用 .Value 属性”,正如任何程序员都应该告诉你的那样,永远不要指望隐式功能。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-18
    • 2021-04-13
    相关资源
    最近更新 更多