ฉันขอโทษที่โพสต์ที่นี่ ควรโพสต์ไปที่ StackExchange จริง ๆ แต่ฉันขอขอบคุณ Torsten Link สำหรับความคิดเห็นของคุณ ฉันอยู่ที่นั่นครึ่งทาง และในกรณีที่ฉันสนใจความสนใจของทุกคนฉันจะไปข้างหน้าและโพสต์ทางออกของฉัน
สิ่งแรกที่ฉันต้องตระหนักก็คือโฟลเดอร์และมุมมองเป็นสองสิ่งที่แตกต่างกัน
- มุมมองจะแสดงรายการเอกสารตามเกณฑ์การค้นหาที่กำหนดไว้ล่วงหน้า
- โฟลเดอร์มีเอกสารที่ถูกทำเครื่องหมายว่าอยู่ในโฟลเดอร์นั้น
ดังนั้นในขณะที่ฉันสามารถใช้NotesDocument.PutInFolder(FolderName)
เพื่อรับสำเนาของบันทึกย่อลงในโฟลเดอร์ที่ระบุมันไม่ได้ "ลบ" ออกจากมุมมองที่ส่ง
ในการลบออกจากมุมมองส่งฉันต้องทำให้มันล้มเหลวในเกณฑ์การค้นหาของมุมมองที่ส่ง ในกรณีนี้นี่คือรหัสสำหรับมุมมองที่ส่ง
SELECT DeliveredDate = "" & PostedDate != "" & !(@IsMember("S"; ExcludeFromView))
ซึ่งหมายความว่าต่อไปนี้
Show the document in the view if the field "DeliveredDate" is blank and PostedDate is not blank, and the field ExcludeFromView does not contain an "S".
ดังนั้นเพื่อป้องกันไม่ให้ไอเท็มปรากฏในมุมมองเมลที่ส่งฉันต้องเพิ่ม "S" ลงในค่าที่มีอยู่ในฟิลด์ ExcludeFromView
NotesDocument.AppendItem("ExcludeFromView", "S")
NotesDocument.Send(False)
NotesDocument.PutInFolder("Automated Sent")