既に述べたように、保存されたフィールド値はパイプの右側にあります。しかし: そのようなフィールドは常にテキストフィールドです!!!!
計算を行うには、テキストを数値に変換する必要があります...
_start := @TextToNumber( Cutt_Start );
_end := @TextToNumber( Cutt_End );
_res := _end - @Modulo(_start; 12)
@If( !@IsError(_res) &_res != 1; @Failure( "your message" ); @Success)
これは Cutt_end- フィールドのフィールド検証に入ります。
LotusScript が必要な場合 (フィールドの QuerySave または OnChange-Event に含めるために)、コードは次のようになります。
Option declare
Dim ws as New NotosUiWorkspace
Dim doc as NotesDocument
Set doc = ws.CurrentDocument.Document
If Cint(doc.Cutt_End) - CInt(doc.Cutt_Start) <> 1 then
messagebox "your Message"
End if
このコードには、エラー ハンドラは含まれていません。
そして、他のコメントで述べたように、これは確かに正しい方法ではありません。cut_end を常に 1 か月後にする必要がある場合は、単純に計算済みに変更し、値として書き込みます。
@If(Cutt_Start = ""; ""; @Text(@Modulo(@TextToNumber( Cutt_Start ); 12) + 1))
その後、チェックを行う必要はありません...