PeopleCode: когда использовать свойство Value в поле? - PullRequest
1 голос
/ 30 января 2020

Некоторый код написан для получения данных из поля без использования свойства .Value:

PS_BI_HDR.INVOICE

А другой код использует свойство .Value:

PS_BI_HDR.INVOICE.Value

Что это разница?

Есть ли случаи, когда один должен использоваться вместо другого?

1 Ответ

1 голос
/ 04 февраля 2020

PS_BI_HDR.INVOICE может неявно использовать свойство .Value в некоторых случаях (например, присваивание), но это ссылка на поле.

(PS_BI_HDR.INVOICE на самом деле является упрощенной версией GetRecord(Record.PS_BI_HDR).GetField(Field.INVOICE))

Если вы намереваетесь использовать значение, сохраненное в поле, вам следует явно использовать свойство .Value, если что-либо чтобы избежать ошибок.

...