2014-11-04 18 views
0

我嘗試用MiniLang和窗體創建一個新實體。ofbiz錯誤通過窗體和小型文件創建新實體

實體定義是:

<entity entity-name="station" package-name="org.ofbiz.mystations" 
    title="Entity for station data"> 
    <field name="stationId" type="id-ne"></field> 
    <field name="Name" type="id"></field> 
    <field name="Strasse" type="id"></field> 
    <field name="Hausnr" type="id"></field> 
    <field name="PLZ" type="id"></field> 
    <field name="Ort" type="id"></field> 
    <field name="Beschreibung" type="id"></field> 
    <prim-key field="stationId" />  
</entity>  

形式是這樣的:

<form name="addStation" type="single" target="createStation"> 
<auto-fields-service service-name="createStation"/> 
<auto-fields-entity entity-name="station"/> 
<field name="stationId"><hidden/></field> 
<field name="Name"></field> 
<field name="Strasse"></field> 
<field name="Hausnr"></field> 
<field name="Ort"></field> 
<field name="Beschreibung"></field> 
<field name="submitButton" title="add Station" widget-style="standardSubmit"><submit  button-type="button"/></field> 
    </form> 
</forms> 

和的minilang服務的定義是這樣的:

<simple-method method-name="createStation" short-description="Create a Station" 
    login-required="true"> 
    <make-value entity-name="station" value-name="newEntity" /> 
    <set-nonpk-fields map-name="parameters" value-name="newEntity" /> 
    <set-pk-fields map-name="parameters" value-name="newEntity" /> 
    <create-value value-name="newEntity" /> 
</simple-method> 

現在我得到的錯誤是: 實體值未找到名稱:Method = createStation,File = file:/ home/std/Dokumente/ofb iz/hot-deploy/mystations/script/org/ofbiz/mystations/mystationsServices.xml,Element =,Line 16null

出了什麼問題?實體「站」存在。 我可以獲得更多信息(錯誤日誌在哪裏?)。 我如何獲得調試信息?

謝謝你的幫助!

+0

有一個錯字:「數值名稱」是錯誤的,「價值場」是在所有三個occurrencies正確的! – Mike75 2014-11-04 21:44:32

+0

現在的錯誤是: (列'STATION_ID'不能接受NULL值。))) – Mike75 2014-11-04 21:46:24

回答

0

下面我找到了正確的代碼 創建一個新的值。 簡單方法語句附加 需要一個序列標識語句 來自動遞增主鍵(stationId)。

現在它的工作!

下面是代碼:

<simple-method method-name="createStation" short-description="Create a Station" 
     login-required="true"> 
     <make-value entity-name="station" map-name="parameters" value-field="newEntity" /> 
     <set-pk-fields map="parameters" value-field="newEntity" /> 
     <set-nonpk-fields map="parameters" value-field="newEntity" />   
     <if-empty field="newEntity.stationId"> 
      <sequenced-id sequence-name="station" field="newEntity.stationId" /> 
      <else> 
       <check-id field="newEntity.stationId" /> 
       <check-errors /> 
      </else> 
     </if-empty> 
     <create-value value-field="newEntity" /> 
    </simple-method> 
相關問題