วันพฤหัสบดีที่ 19 สิงหาคม พ.ศ. 2553

การสร้าง AutoId ด้วย Java

สร้าง AutoId ด้วย Java
ก่อนอื่นสร้าง component ชื่อ createautoid หรือแล้วแต่นะคะ
1. เปิดหน้าต่าง entitymodel.xml ซึ่งดูได้จาก hot-deploy>>component ที่เราสร้างขึ้นมา
>>entitydef>>entitymodel.xml
2. สร้างตาราง และตัวแปรในตาราง พร้อมทั้งกำหนด prim-key ให้กับตาราง ดังนี้
ตารางชื่อ AutoId ประกอบด้วยตัวแปร autoId และ name มี pk คือ autoId ดังนี้
<entity entity-name="AutoId" package-name="org.ofbiz.example.example" title="Example Entity">
  <field name="autoId" type="id-ne"></field>
  <field name="name" type="name"></field>
  <prim-key field="autoId"/>
 </entity>

3. สร้าง request และ view-map ใน controller.xml ซึ่งดูได้จาก
hot-deploy/createautoid/webapp/createautoid/WEB-INF/controller.xml โดยใช้คำสั่งดังนี้
<request-map uri="main"><security https="true" auth="true"/><response name="success" type="view" value="main"/></request-map>
<request-map uri="authview"><security https="true" auth="true"/><response name="success" type="view" value="main"/></request-map>
<request-map uri="createService">
        <event type="service" invoke="createAutoId"/>
        <response name="success" type="view" value="result"></response>
</request-map> 
<request-map uri="result"><security https="true" auth="true"/><response name="success" type="view" value="result"/></request-map>
    
<!-- View Mappings -->
<view-map name="main" type="screen" page="component://createautoid/widget/CreateAutoIdScreens.xml#main"/>
<view-map name="result" type="screen" page="component://createautoid/widget/CreateAutoIdScreens.xml#result"/>

4. สร้าง screen เพื่อใช้เรียกใช้ Form ซึ่งเก็บไว้ที่ hot-deploy/createautoid/widget/CreateAutoIdScreens.xml
<screen name="main">
        <section>
            <actions>
            </actions>
            <widgets> 
                <decorator-screen name="CreateAutoIdCommonDecorator" location="component://createautoid/widget/CommonScreens.xml">
                    <decorator-section name="body">
                     <include-form location="component://createautoid/widget/CreateAutoIdForms.xml" name="CreateAutoId"/>
                    </decorator-section>
                </decorator-screen>
            </widgets>
        </section>
    </screen>

  <screen name="result">
        <section>
            <actions>
            </actions>
            <widgets>
                <decorator-screen name="CreateAutoIdCommonDecorator" location="component://createautoid/widget/CommonScreens.xml">
                    <decorator-section name="body">
                    <label>เพิ่มข้อมูลเสร็จเรียบร้อยแล้ว</label>
                     <include-form location="component://createautoid/widget/CreateAutoIdForms.xml" name="result"/>
                    </decorator-section>
                </decorator-screen>
            </widgets>
        </section>
    </screen>

5. สร้าง form ใช้ในการออกแบบหน้าจอเพื่อรับค่าจากผู้ใช้ และ form สำหรับแสดงผลลัพธ์
ซึ่งเก็บไว้ที่ hot-deploy/createautoid/widget/CreateAutoIdForms.xml
<form name="CreateAutoId" type="single" target="createService" default-map-name="resultMap" default-entity-name="AutoId">

        <auto-fields-entity entity-name="AutoId" default-field-type="edit"/>

                <field name="autoId"><hidden/></field>

                <field name="name"></field>

        <field name="CreateButton" title="Create" ><submit button-type="button"/></field>

</form>

<form name="result" type="single" target="result" default-map-name="resultMap" default-entity-name="AutoId">

        <auto-fields-entity entity-name="AutoId" default-field-type="display"/>

                <field name="autoId"></field>

                <field name="name"></field>

</form>

6. สร้าง service ใน ไฟล์ service.xml เพื่อใช้เรียกไฟล์ java
ซึ่งเก็บไว้ที่ hot-deploy/createautoid/servicedef/services.xml
<service name="createAutoId" engine="java" auth="false"
            location="com.app.appAutoId.autoid.AutoIdService" invoke="createAutoId">
            <attribute name="autoId" mode="INOUT" type="String" optional="true"></attribute>
            <attribute name="name" mode="IN" type="String" optional="true"></attribute>
</service>

7. สร้างไฟล์ java ชื่อว่า AutoIdService.java
ดูได้จาก hot-deploy/createautoid/src/com/app/appAutoId/autoid/AutoIdService.java
public class AutoIdService {
 
 public static final String module = AutoIdService.class.getName();
    
    
  public static Map&lt;String, Object&gt; createAutoId(DispatchContext dctx, Map&lt;String, ? extends Object&gt; context) {
         GenericDelegator delegator = dctx.getDelegator();
         LocalDispatcher dispatcher = dctx.getDispatcher();
         GenericValue userLogin = (GenericValue) context.get(&quot;userLogin&quot;);
         Map&lt;String, Object&gt; result = ServiceUtil.returnSuccess();

         String autoId = (String) delegator.getNextSeqId(&quot;AutoId&quot;);
         String name = (String) context.get(&quot;name&quot;);        
      
         Map AutoId = UtilMisc.toMap(&quot;autoId&quot;, autoId,&quot;name&quot;, name);
         
         try {
             delegator.create(&quot;AutoId&quot;, AutoId);
         } catch (GenericEntityException e) {
             Debug.logError(e.getMessage(), module);
             return ServiceUtil.returnError(e.getMessage());
         }
         result.put(&quot;autoId&quot;, autoId);
         return result;
     }
} 
 

**ถ้าทำครบทุกหน้าแล้ว ก็ลองรัน component ของคุณดูคะ**
ที่ http://localhost:8080/createautoid/control/main 

วันศุกร์ที่ 6 สิงหาคม พ.ศ. 2553

คำสั่ง Run OFBiz บน Microsoft Windows XP

คำสั่ง Run OFBiz บน Microsoft Windows XP


เปิด command line window ขึ้นมาโดยเลือกคำสั่ง Start >> Run พิมพ์คำสั่ง cmd

จากนั้นพิมพ์คำสั่งการ ติดตั้ง ofbiz


จากนั้นพิมพ์คำสั่งการ ติดตั้ง ofbiz
   > cd\
   > cd ofbiz
   > ant.bat
   > java -jar ofbiz.jar -install -readers=seed,demo
การติดตั้ง ofbiz 10.04 โดยใช้คำสั่ง
   > cd\
   > cd ofbiz
   > svn co http://svn.apache.org/repos/asf/ofbiz/branches     /release10.04 ofbiz.10.04
   > ant.bat
   > startofbiz.bat

*************************************************************

การเข้าใช้งาน ofbiz 10.04


เปิดหน้าจอ command line window พิมพ์คำสั่ง

        > cd\
      > cd ofbiz
      > cd ofbiz 10.04
      > ant.bat
      > startofbiz.bat


เข้า https://localhost:8443/webtools

การกำหนดค่า Config ให้กับ Microsoft Window XP

         
การกำหนดค่า Config ให้กับ Microsoft Windows XP

เมื่อติดตั้ง Java, Apache Ant เสร็จแล้ว จากนั้นต้องเข้าไปกำหนดค่า Config ให้กับ Microsoft Windows XP ดังนี้

          1. คลิกขวาที่ไอคอน My Computer เลือกคำสั่ง Properties

          2. คลิกเลือกแท็บ Advanced          
             
          3. คลิกปุ่ม Environment Variables จะปรากฏจอภาพดังนี้           
             
          4. ตรวจสอบรายการ Path ใน System variable หากมีให้คลิกที่รายการแล้วคลิกปุ่ม Edit และถ้าไม่มีรายการนี้ให้คลิกปุ่ม New
   
             
          5. จะปรากฏจอภาพให้แก้ไข หรือสร้างใหม่ ดังนี้
              
          6. กำหนดค่า ANT_HOME และ JAVA_HOME โดยคลิกที่ปุ่ม New ของ User variables for Administrator
             
             โดยระบุค่าดั้งนี้
                    Variable name: ANT_HOME
                        Variable value: C:\ant
                        Variable name: JAVA_HOME
                        Variable value: C:\Program Files\Java\jdk1.6.0_21
                            (เลือกไดร์ฟ / โฟลเดอร์ตามโปรแกรมที่ติดตั้งจริง)
             
                            จะปรากฏรายการดังนี้
          7. ตรวจสอบการกำหนดค่า Config โดยเลือกคำสั่ง Start >> Run พิมพ์คำสั่ง cmd
             
          8. ปรากฏจอภาพ Command Line ดังนี้

          9. ตรวจสอบการทำงานของ Apache Ant โดยพิมพ์คำสั่ง ant –version

          10. ตรวจสอบการทำงานของ Java โดยพิมพ์คำสั่ง java –version

การติดตั้ง Apache Ant & Ofbiz

>>การติดตั้ง Apache Ant & Ofbiz  บน  Microsoft Windows XP

     เมื่อติดตั้ง Java เสร็จแล้ว ต่อไปเป็นการติดตั้ง Apache Ant & Ofbiz โดยคัดลอกโฟลเดอร์/ไฟล์ต้นฉบับของทั้งสองโปรแกรม มาไว้ที่ไดรฟ์ C: โดยสร้างโฟลเดอร์ใหม่ขึ้นมา
     สามารถดาวน์โหลด Apache Ant ได้ที่ 
     สามารถดาวน์โหลด Apache OFBiz ได้ที่ http://ofbiz.apache.org/download.html



การติดตั้ง PostgreSQL

>>การติดตั้งฐานข้อมูล PostgreSQL บน Microsoft Windows XP
         สามารถดาวน์โหลด PostgreSQL
         ได้ที่ http://get.enterprisedb.com/postgresql/postgresql-8.4.4-1-windows-binaries.zip

1. ดับเบิ้ลคลิกที่ไอคอนโปรมแกรม postgresql-8.4.4-1-windows.exe จะปรากฏจอภาพเริ่มต้น ดังนี้

2. คลิกปุ่ม Next

3. ระบุที่ใช้ติดตั้งโปรแกรมจากนั้นคลิกปุ่ม Next

4. ระบุที่อยู่ที่ใช้ในการเก็บข้อมูลจากนั้น คลิกปุ่ม Next

5. ระบุรหัสผ่านสำหรับบัญชีผู้ดูแลระบบฐานข้อมูล เมื่อระบุตรงกันทั้งสอง คลิกปุ่ม Next

6. ระบุ Port ที่ใช้ติดต่อกับ PostgreSQL

7. คลิกปุ่ม Next เพื่อทำการติดตั้ง

8. การติดตั้งเสร็จสมบูรณ์ คลิกปุ่ม Finish

การติดตั้ง Subversion

>>การติดตั้ง Subversion บน Microsoft Windows XP

  ต้องดาวน์โหลด svn มาติดตั้งสามารถดาวน์โหลดได้จากเว็บไซต์
  http://svn.tigris.org เลือก version ของ Windows
  หรือ http://subversion.tigris.org/downloads/subversion-1.6.12.zip

   1. ดับเบิ้ลคลิกที่ไฟล์ เพื่อทำการติดตั้ง
     
   2. กดปุ่ม Next


   3. เมื่อขึ้นหน้าตกลงเงื่อนไขการใช้งานให้ยอมรับคลิกปุ่ม Accept จากนั้นกดปุ่ม Next เพื่อดำเนินการต่อไป


   4. เลือกไดเรกทอรี่ไฟล์จากนั้นกดปุ่ม Next


   5. เลือกปุ่ม Typical


   6. กดปุ่ม Next

  
   7. กดปุ่ม Install ได้เลย


   8. รอสักครู่


   9. เสร็จแล้วกดปุ่ม Finish เลยจ้ะ

การติดตั้ง Java SDK


>>การติดตั้ง Java SDK บน Microsoft Windows XP

   1. ดาวน์โหลด Java ได้ที่ http://java.sun.com/

   2. เมื่อดาวน์โหลดเสร็จแล้วจะได้ไฟล์แบบนี้ ดับเบิ้ลคลิกที่ไฟล์ เพื่อทำการติดตั้ง 
        

3. คลิก Run เพื่อดำเนินการต่อไป



4. หน้านี้เป็นการเลือก Option เพิ่มเติมให้คลิกปุ่ม Next



5. รอสักครู่



6. หน้านี้จะแสดงการเลือกตำแหน่งที่จะติดตั้ง



7. รอการติดตั้งให้แล้วเสร็จ



8. การติดตั้งเสร็จเรียบร้อย คลิกปุ่ม Finish



9. เปิดดูในไดเรกทอรี่ ติดตั้งไปแล้วดูว่ามีอะไรบ้าง ตามภาพนี้เลยจ้ะ