Язык @-формул в LotusDomino R 6.



              

Поля - часть 2


  • для задания аргументов функций. Здесь возможны два принципиально различных варианта:
  • название поля используется для ссылки на значение, содержащееся в поле, например, @Text( BirthDate );
  • название поля используется как текстовая строка, например формула возвращает содержимое поля Status в документе, найденном по ключу "Virus Check":
  • @DbLookup( "" : "NoCache"; "RESEARCH" : "SMITH\\PROJECTS.NSF";

              "In Progress"; "Virus Check"; "Status" )

    • для задания значения поля:
    • FIELD FieldName := Value;

      (например, FIELD Status := "На контроле";)

      или

      @SetField( "FieldName"; Value );

      (например, @SetField( "Status"; "На контроле" );

      Оператор с ключевым словом FIELD присваивает значение полю, если оно уже существует в документе, в противном случае создается новое поле с таким именем. Его тип данных определяется типом присваиваемого значения. Таким же образом можно и удалить поле из документа:

      FIELD FieldName := @DeleteField;

      Поля, значения которых не определены, имеют значение пустой строки (""). Это правило справедливо для полей любых типов, включая и нетекстовые поля. В связи с этим возникает достаточно много ошибок несовместимости типов данных. Для решения этой проблемы рекомендуется для нетекстовых полей определять формулу значения поля по умолчанию.




      Содержание  Назад  Вперед