承認ボタンと拒否ボタンがあるフォームがあります。これらのボタンは、ドキュメントが編集モードの場合にのみ表示されます。
ドキュメントのステータスは「マネージャーの承認待ち」になり、ユーザーが承認ボタンを押すと、変更を保存するかどうかを尋ねられます。ユーザーが「はい」と答えると変更が保存され、「いいえ」と答えるとドキュメントが閉じられ、「キャンセル」と答えると承認ボタンを押したときと同じようにドキュメントに戻ります。 .
これが私の問題です。ドキュメントが「マネージャーの承認待ち」で、ユーザーが「いいえ」を押すと、ドキュメントは自動的に閉じます。ドキュメントがワークフローの次のステップである「販売承認待ち」に進むと、ユーザーは [承認] ボタンを押してから、前のステップと同じように [いいえ] を押します。ドキュメントを保存するかどうかを尋ねる 2 番目のメッセージ。
私はコードを見て、両方とも「承認」ボタンで次のスクリプトを使用していますが、サブフォームまたはフォームの両方でクエリの終了イベントには何もありません。
ワークフローの 2 番目のステップでメッセージが表示される理由を誰か教えてもらえますか? ユーザーが「いいえ」と答えたので、メッセージを表示したくありません。
以下は、承認ボタンのコードです。
LotusScript のボタンのコード:
Sub Click(Source As Button)
Dim workspace As New NotesUIWorkspace
Dim askme As Integer
Dim tellme As Integer
Dim holdValue As String
Dim holdValue2 As String
Dim uidoc As NotesUIDocument
Dim doc As NotesDocument
Dim boxType As Long, answer As Integer
boxType& = MB_YESNOCANCEL + MB_ICONQUESTION
Set uidoc = workspace.CurrentDocument
Set doc = uidoc.Document
Dim num As Integer
If (uidoc.EditMode = True) And (DocWasSaved = False) Then
holdvalue = uidoc.EditMode
askMe = Messagebox("Do you wish to continue?", boxType&, "Continue?")
Select Case askme
Case 2
'Equals Cancel response - no action - goes back into document.
Case 6
'Equals Yes response - saves document
Call uidoc.FieldSetText("Action", "Approve")
Call uidoc.FieldSetText("PostAction", "Approve")
Call uidoc.FieldSetText("SaveOptions", "1")
Call uidoc.FieldSetText("CloseFlag", "Yes")
Call uidoc.Save
Call uidoc.close
Case 7
'User answered No, doesn't save and closes document.
Call uidoc.Close
End Select
Else
End If
End Sub