Forum: สอบถามปัญหา Notes ทางด้านพัฒนาโปรแกรม (Note Client) |
Tags1: IBM Lotus Domino/Notes| Created on Mar 12, 2010, 3:08 PM by luzifer/9Notes|Topic Responses: 3 |
&action=openDocument&documentId=F42 |
คร่าวๆ สำหรับการทำงานของโปรแกรมนะคะ คือ เป็นโปรแกรมเกี่ยวกับการขออนุมัติจาก ผบ. โดย
1.เลขาสร้างเอกสาร-->เลือกผบ.(จำนวนสูงสุด3คน แต่จะระบุให้เป็นกี่คน/เอกสารก็ได้)--> กดปุ่ม Send --> จดหมายถูกส่งไปที่ Mail box ของผบ.(ที่ระบุ)
2. ผบ.เปิดอ่านและใส่ข้อมูลว่าอนุมัติหรือไม่ --> กด Send -->จดหมายส่งแจ้งกลับมายังเลขาว่าอนุมัติแล้ว
ทีนี้เข้าเงื่อนไขที่ต้องการนะคะ
จดหมายจะส่งกลับสู่เลขา(send)ได้ก็ต่อเมื่อ ผบ.ที่เลขาเลือกต้องกรอกข้อมูลผลการอนุมัติแล้ว ถ้าสมมุติว่าเลือกผบ. 3 คน ต้องมีผลการอนุมัติครบทั้ง 3 คน ถ้าคนไหนยังไม่อนุมัติ ให้ save เอกสารแทน หรือถ้า ผบ.คนไหนเข้ามาแล้วกดปุ่ม send โดยไม่ใส่ผลการอนุมัติ ให้ popup ว่าต้องกรอกข้อมูลก่อนกด send
ตอนนี้เขียนถึงการเช็คเงื่อนไขของ ผบ.ค่ะ โดยใช้ Formula แต่รู้สึกจะใช้ @if เยอะมากจนมึนและยังไม่ครอบคลุม มันเริ่มจะวนๆ อยู่กับที่แล้วค่ะ จึงเขียนมาขอคำแนะนำในการเขียนโดยผลลัพธ์ตรงเงื่อนไขที่ต้องการ จะใช้ formula หรือ Script ก็ไม่เกี่ยงค่ะ ยินดีรับคำแนะนำทั้งหมด (แต่คนเขียนถนัด Formula มากกว่า ^^)
ตัวอย่าง Formula ที่เขียนค่ะ มั่วหน่อยนะคะ
@If(@Name([CN];@UserName)=DspCommittee;@If(OutResult!="";@If(Outcommittee2=""&Outcommittee3="";@Do(@MailSend(Author;"";"เอกสารภายนอกได้รับการอนุมัติแล้ว เลขที่: "+OutNo;"เรื่อง: "+OutSubject+" จาก: "+OutFrom+"-"+OutNameFrom;"คลิ๊ก Link เพื่อเปิดดูรายละเอียด --> ";[IncludeDoclink]));@Prompt([Ok];"";"save"));@Prompt([Ok];"";"insert outresult"));
@If(@Name([CN];@UserName)=DspCommittee2;@If(OutResult2!="";@If(Outcommittee3=""&OutResult!="";@Do(@MailSend(Author;"";"เอกสารภายนอกได้รับการอนุมัติแล้ว เลขที่: "+OutNo;"เรื่อง: "+OutSubject+" จาก: "+OutFrom+"-"+OutNameFrom;"คลิ๊ก Link เพื่อเปิดดูรายละเอียด --> ";[IncludeDoclink]));@Prompt([Ok];"";"save"));@Prompt([Ok];"";"insert outresult2"));
@If(@Name([CN];@UserName)=DspCommittee3;@If(OutResult3!="";@If(OutResult!=""&OutResult2!="";@Do(@MailSend(Author;"";"เอกสารภายนอกได้รับการอนุมัติแล้ว เลขที่: "+OutNo;"เรื่อง: "+OutSubject+" จาก: "+OutFrom+"-"+OutNameFrom;"คลิ๊ก Link เพื่อเปิดดูรายละเอียด --> ";[IncludeDoclink]));@Prompt([Ok];"";"save"));@Prompt([Ok];"";"insert outresult3"));"not is committee"
)
)
)
โดยมี FIELD ที่เกี่ยวข้องดังนี้
1. ชื่อผบ.ทั้ง 3 คน (ที่เลขาต้องเลือก) = DspCommittee,DspCommittee2,DspCommittee3
2. ผลการอนุมัติของ ผบ. = outresult,outresult2,outresult3
- - - - - - -
มาเพิ่มรูปค่ะ
 |
|