てチェックインの列を更新する:私は、ドキュメントのチェックインには、 ドキュメントライブラリ内の列を更新するには、次のイベントハンドラコードを書かれているイベントハンドラ
Select Case listEvent.Type
Case SPListEventType.CheckIn
sLog = sLog + "Newest Item is Checked-out" + vbCrLf
Dim ApproveStatusBoolean As Boolean = True
For Each oField In oItem.Fields
If (oItem("ApproveStatus") = "Rejected") Then
ApproveStatusBoolean = False ' Old document for re-review
Exit For
End If
Next
If (ApproveStatusBoolean = False) Then
oItem("ApproveStatus") = "Submitted"
oItem.Update()
SmtpMail.Send(objMailMesg)
End If
End Select
私はApproverStatus列を取得していることがわかりますドキュメントライブラリの ドキュメントをチェックインした場合に更新されましたが、「 あなたがチェックインするまであなたの変更を見ることができません」と約束したときに ドキュメントをドキュメント内にチェックインしても起こりません。 。
私は内部からもチェックインすると、カラムを取得する方法が間違っているかどうかを教えてください。
、または私はそのプロンプトをオフにすることができます任意の方法です。
はい、どのようなイベントを使用していますか? http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spitemeventreceiver_members.aspx –
問題は、 "SmtpMail.Send(objMailMesg)"の呼び出しが両方の場合に機能していることです。だから私たちは、 "oItem(" ApproveStatus ")=" Submitted "という呼び出しを想定しています。 oItem.Update()" 呼び出されています。論理的な誤りの場合を除外することができます。 –