2013-10-07 4 views
0

LotusScript에서주기적인 에이전트를 사용하여 백엔드에서 문서를 만듭니다. 트릭은 거기에 지금은 "공식"필드 유형에 하나 개의 필드를 설정해야하지만, 난 그냥lotusscript에서 fieldtype을 설정하는 방법이 있습니까

Set notesItem = New NotesItem(notesDocument, name$, value [, specialType% ]) 

과에 "저자", "독자"또는 "이름"필드 유형을 설정하는 방법을 발견 어떻게 할 수있어?

+1

'doc.computeWithForm()'을 사용할 수 있습니다. –

+0

그것은 작동하는 것 같습니다. thanks – Pudelduscher

+0

새로운 메서드에 대한 doc는 specialType % 인수에 대해 READER, AUTHOR 또는 NAMES에 대해서만 미리 정의 된 상수를 사용할 수 있다고 주장하지만 정수 인수입니다. 그것은 올바른 정수를 알아내는 것일 수도 있습니다. 수식 필드에 대해 NotesItem.Type() 속성에 의해 반환되는 값입니다. 그러나 컴파일 된 수식 필드에 올바른 값일 수 있으며 수식의 텍스트를 전달하려고한다고 가정합니다. 그러나 당신은 모릅니다 ... 그것은 효과가있을 것입니다. –

답변

1

이 작업을 수행하는 한 가지 방법은 필드를 백지 코드를 통해 사용할 때 복사본을 만드는 새로운 빈 문서에 넣는 것입니다. 템플릿과 같은 아이디어. 필드는 필요한 유형으로 남겨집니다. 문서 작성 방법을 변경해야합니다. 템플릿 문서를 사용할 가능성이 있으므로 템플릿에 다른 필드도 추가 할 수 있습니다.

+0

이것은 최선의 해결책은 아니지만 마침내 작동합니다. 감사 – Pudelduscher

0

왜 필드 유형을 '수식'으로 설정 하시겠습니까? 이 유형은 LotusScript에서 액세스 할 수 없습니다.

노트가 자동으로 필드 유형을 determins 예 :

  • doc.replaceItemValue (지금 "하여 DateField"()) 날짜 시간을
  • doc.replaceItemValue 필드를 생성합니다 ("numberfield을", 23) 번호
    필드

작성자, 독자 등을 항목에 설정할 수 있습니다. NotesItem.IsAuthors = True 또는 당신이 필드를 만들고 한 줄에 발발했습니다 타입 SE는 할 수있는 짧은 형식 :

  • doc.ReplaceItemValue ("NameField"session.username) .IsNames = 사실
+0

mailrules를 만들려고하기 때문에이 유형을 사용해야합니다. – Pudelduscher

관련 문제