ใน Alfresco เราสามารถใช้งานได้จากหลายช่องทาง เช่น ผ่านทาง Web App, Mobile App, CIFs หรือแม้แต่กระทั่ง FTP ซึ่งในบางบริษัท อาจจะไม่ต้องการใช้ FTP Protocol ในบทความนี้จะบอกวิธีการ Config นะครับ ไปที่ Path “/Alfresco/tomcat/shared/classes” จากนั้นทำการเปิด File “alfresco-global.properties”

null

ทำการ เพิ่ม Config ตามรูปด้านล่าง enabled=false ซึ่งก็หมายถึงการปิด การใช้งาน FTP และนอกจากนั้น เรายังสามารถทำการปรับเรื่องของ Port ของ FTP โดยค่า Default จะใช้ Port 21 และยังสามารถทำการกำหนด RootPath คือ Folder ตั้งต้นในการใช้งาน FTP ได้อีกด้วย โดยค่า Default จะอยู่ที่ Site


Continue reading

ปกติแล้วเมื่อเราติดตั้ง Alfresco เรียบร้อยแล้ว เราจะได้ Solution ในการจัดการกับ Content ที่สมบูรณ์แบบ ซึ่งนอกจาก Standard Feature ที่เราจะได้ จาก Alfresco แล้ว ยังมี Add on ที่สามารถ Install เข้าไปใน Alfresco เพิ่มเติมอีกด้วยนะครับ ซึ่งเราสามารถไปหา Add On ของ Alfresco ได้ที่ เข้าไป Download Add On ของ Alfresco ที่ต้องการได้ที่ http://addons.alfresco.com

ซึ่ง Add-On ของ Alfresco จะมี 2 แบบ นะครับ คือ 1.Installer อยู่ในรูปแบบของ .jar และ 2 Installer อยู่ในรูปแบบของ .amp
มาดูแบบแรกกันก่อนนะครับ คือ .jar ซึ่งถ้า Add On ที่ Download มาอยู่ในรูปแบบของ jar file ให้ทำการ Copy ไปไว้ที่ Path /Alfresco/Tomcat/shared/lib นะครับ


Continue reading

ปกติแล้วเราสามารถทำการ Sorting Property ที่เป็นค่า Default ใน Alfresco ได้ ตามรูปด้านล่าง ซึ่งในบทความนี้ เราสามารถทำการเพิ่ม Property ที่เราสร้างขึ้นมาเอง (Custom Property) ให้อยู่ใน Sorting List นะครับ

ทำการเปิดไฟล์ที่ชื่อ share-config-custom.xml นะครับ ภายใต้ Folder /alfresco/tomcat/shared/classes/alfresco/web-extension


Continue reading

ในเรื่องของการทำ Workflow นั้น จะมี Feature ที่สำคัญอีกเรื่อง คือเรื่องของ Priority ซึ่งจะช่วยให้ ผู้ที่จะอนุมัติงานเห็นลำดับความสำคัญของ งานที่จะต้องทำก่อน ซึ่งโดยปกติแล้ว เรามักจะเห็นการกำหนด Priority ที่หน้า eForm แต่จริงๆ แล้ว เราสามารถกำหนด Priority ได้จาก Workflow Designer นะครับ โดยมีวิธีการดังต่อไปนี้

  • ทำการเลือก Workflow ที่ต้องการกำหนด Priority
  • จากนั้นคลิกที่ Task ที่ต้องการกำหนด Priority
  • ไปที่ Tab Property เลือกที่ Main Config จากนั้นในช่องของ Priority โดยค่าที่สามารถใส่ได้จะเป็นค่าตัวเลขนะครับ ได้แก่ 3 (Low Priority), 2 (Medium Priority), 1 (High Priority)


Continue reading

ปกติการดู Log ใน Alfresco นั้นเป็นสิ่งมที่จำเป็นมากๆ ไม่ว่าจะเป็นการเขียน โปรแกรมกับ Alfresco หรือ Admin ในการดูแลระบบ Alfresco ซึ่งการดู Log นั้น ใน Linux จะเป็นการใช้คำสั่ง tail –f ในการดู Log นะครับ ซึ่งใน Windows ก็จำเป็นต้องดู Log เช่นกัน ซึ่งมีโปรแกรมที่สามารถดู Log ได้ บน Windows แบบ Real-time นั่นคือโปรแกรม BareTail

เข้าไป Download Software ได้ที่ http://www.baremetalsoft.com จากนั้นทำการ Double Click ที่ BareTail.exe

คลิกที่ปุ่ม Open นะครับ จากนั้น เลือกไฟล์ ที่เป็น Log ใน Alfresco นะครับ ซึ่งจะอยู่ที่ /Alfresco/tomcat/logs โดย File Log จะโดน Split ตามวันนะครับ โดยจะขึ้นต้นด้วย คำว่า alfrescotomcat-stdout. <วันที่ปัจจุบัน> นะครับ ให้เปิด File นี้ขึ้นมา จะสังเกตุว่า จะเป็น Log ในปัจจุบัน


Continue reading

การ Start Workflow ใน Alfresco ปกติจะเป็นการ Start Workflow แบบ Manual นะครับ เช่น เราอาจจะทำการ Start Workflow เกี่ยวกับการ Clear ค่าใช้จ่าย ไปให้กับแผนกบัญชี เป็นต้น นะครับ แต่มีหลายๆ กรณี ที่อาจจะต้องมีการ Start Workflow แบบ Auto นะครับ เช่น Workflow ที่เกี่ยวข้องกับการจัดซื้อ เช่น ผู้ใช้อาจจะทำการ Request การขอซื้อ (PR) จากระบบ ERP จากนั้นให้ทำการ Auto Start Workflow เพื่อให้ Manager ทำการ Approve เป็นต้น ดังนั้น เราจะมาเขียน โปรแกรม เพื่อให้ Alfresco สามารถทำการ Auto Start Workflow กันนะครับ

ตอนที่เราลง Alfresco มาใหม่ๆ นั้น Alfresco จะทำ Sample Code มาให้ดูเป็นตัวอย่างด้วยนะครับ ซึ่งการทำ Auto Start ก็เช่นกัน Alfresco ก็ได้เตรียมมาให้เช่นกันนะครับ โดยให้ทำการ Login เข้าไปที่ Alfresco นะครับ จากนั้นคลิกที่ Repository -> Data Dictionary -> Script

null


Continue reading

จากตอนที่แล้ว (สร้าง Memo Workflow ใช้เองกันเถอะ ตอนที่ 1) เราได้ทำการสร้าง Workflow Template ขึ้นมาแล้วนะครับ แต่ว่าตอนนี้ยังนำไปใช้งานไม่ได้นะครับ ต้องทำการ Config ก่อนถึงจะใช้งานได้

null

ก่อนอื่นต้องขออธิบาย เรื่อง Workflow กับ Form ก่อนนะครับ ซึ่งขั้นตอนในการออกแบบ Form สำคัญพอๆ กับการสร้าง เส้นทางของ Workflow เลยนะครับ เช่น ถ้าหากว่ามีแต่เส้นทางของ Workflow แล้ว ไม่มี Form เวลาใช้งาน ก็จะไม่ทราบว่า รายละเอียดของ Workflow คืออะไร ขออนุมัติอะไรเป็นต้น ดังนั้น Workflow จะต้องประกอบด้วย Form เสมอนะครับ ในตัวอย่างจะมีการทำ Form ทั้งหมด 4 Form ด้วยกันนะครับ คือ

  • mmwf:submitStartTask -> ฟอร์มสำหรับ Start Workflow นะครับ (ใช้กรอกข้อมูลตอน Start Flow)
  • mmwf:reviewerTask -> ฟอร์มสำหรับ Review เอกสารนะครับ
  • mmwf:approverTask -> ฟอร์มสำหรับการ Approve เอกสารนะครับ
  • mmwf:acknowledgeTask -> ฟอร์มสำหรับรับทราบนะครับ


Continue reading

การ Share เอกสารใน Alfresco มีการใช้งานกันอย่างแพร่หลาย ซึ่งจะมีวิธีการ Share โดยการ Copy URL ตรงๆ เลยก็ได้ ตามรูปด้านล่าง
null

ในการ Copy URL ตรงๆ แบบนี้จะทำให้ผู้ที่ได้รับนั้นคลิกที่ Link แล้วจำเป็นที่จะต้องทำการ Login ด้วย เนื่องจากการเข้าถึง Content ได้นั้น จำเป็นที่จะต้องดูว่า User มีสิทธิ์หรือไม่ แต่ในบางกรณีที่เราต้องการ Share เอกสารในลักษณะของ Public คือไม่ต้องทำการ Login ก็สามารถจะดูเอกสารได้ ซึ่ง Alfresco จะมี Function นี้อยู่แล้วนะครับ มาลองทำกันดูเลยนะครับ

เข้าไปที่ Content ที่ต้องการ Share โดยคลิกเข้าไปที่หน้า Document Detail นะครับ

Continue reading

ในปัจจุบันมีการใช้งาน Workflow ใน Alfresco กันอย่างแพร่หลายนะครับ ซึ่ง Tools ที่ใช้ในการ Monitor Workflow ที่มีอยู่ในระบบ และคอยช่วยแก้ไขปัญหาต่างๆ ก็คือ Workflow Console นั่นเองครับ ซึ่งก็เป็นที่น่าแปลกใจนะครับ ว่า Alfresco ไม่ได้ทำ Link เพื่อให้เข้าถึง Workflow Console กันง่ายๆ นะครับ และไม่ค่อยมีคนพูดถึงด้วยครับ วันนี้ผมจะนำเอาการใช้งาน Workflow Console มาอธิบายกันครับ

ปกติเราจะเข้าไปใช้งานที่ Alfresco Share ใช่ไม๊ครับ แต่ Workflow Console จะอยู่ที่ Alfresco Explorer ครับ ไปที่ http://[IP Address]:[Port]/alfresco แล้ว Login ด้วย “admin” account

null


Continue reading

หลังจากที่เราได้เตรียม Workflow Designer ให้พร้อมสำหรับการใช้งานแล้ว คราวนี้เรามาทดลองสร้าง Workflow ขึ้นมาใช้งานเองกันนะครับ โดยตัวอย่างที่ยกขึ้นมานั้น จะเป็น Memo Workflow นะครับ ซึ่งเป็น Workflow ทั่วๆ ไป สามารถนำไปประยุกต์ใช้งานได้จริงๆนะครับ โดยเนื้อหาค่อนข้างเยอะนะครับ ดังนั้นขออนุญาตแบ่งเป็น 2 ตอนเพื่อความกระชับของเนื้อหา
โดยตอนแรกจะเป็นการสร้าง Workflow Project และสร้าง Workflow Template จาก Workflow Designer นะครับ และในตอนที่ 2 จะเป็นการ นำ Workflow Template มาทำการ Configuration กันนะครับ โดยเนื้อหาจะค่อนข้างยาว นิดนึงนะครับ แต่ถ้าทำเป็นแล้ว จะรู้สึกว่าไม่ยากเลยครับ เริ่มต้นกันเลยนะครับ
ทำการสร้าง Activiti Project ขึ้นมานะครับ โดยการคลิกที่ Menu New -> Other… -> Activiti Project ที่ช่องของ Project Name ให้ใส่ชื่อ Project Workflow นะครับ ตามตัวอย่างให้ใส่ Memo Project

null


Continue reading