2012-03-26 18 views
0

我正在Umbraco 4.7.1上運行Umbraco Contour的付費和適當許可版本,並且我試圖構建一個基本表單,該表單將包含使用提交表單時的算法。Umbraco輪廓不繼承工作流步驟

我可以使用隱藏字段和附加到「已批准」事件的工作流創建基本表單 - 並且它都可以工作。正確的值出現在表單條目上。

然後,我將該表單導出爲UCL,並將其複製到帶有註釋和聯繫人基表單的/ templates文件夾中,現在我可以使用該表單作爲基本表單。不幸的是,儘管隱藏字段在導出爲UCL格式後仍然存在,但工作流步驟已經失效。

有沒有辦法擴展UCL XML以包含工作流步驟?或者還有另一種方法來生成其他模板可以從中繼承字段和工作流的基本模板?

<?xml version="1.0" encoding="utf-8"?> 
<Form xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="UmbracoContour"> 
    <Name>Base Form</Name> 
    <Created>2012-03-21T11:02:10.107</Created> 
    <FieldIndicationType>NoIndicator</FieldIndicationType> 
    <Indicator /> 
    <ShowValidationSummary>false</ShowValidationSummary> 
    <HideFieldValidation>false</HideFieldValidation> 
    <RequiredErrorMessage>{0} is mandatory</RequiredErrorMessage> 
    <InvalidErrorMessage>{0} is not valid</InvalidErrorMessage> 
    <MessageOnSubmit>Thank you</MessageOnSubmit> 
    <GoToPageOnSubmit>0</GoToPageOnSubmit> 
    <ManualApproval>false</ManualApproval> 
    <Archived>false</Archived> 
    <StoreRecordsLocally>true</StoreRecordsLocally> 
    <DisableDefaultStylesheet>false</DisableDefaultStylesheet> 
    <Pages> 
    <Page> 
     <FieldSets> 
     <FieldSet> 
      <Fields> 
      <Field> 
       <PreValues /> 
       <Caption>HiddenField</Caption> 
       <ToolTip /> 
       <SortOrder>0</SortOrder> 
       <PageIndex>0</PageIndex> 
       <FieldsetIndex>0</FieldsetIndex> 
       <Id>00000000-0000-0000-0000-000000000000</Id> 
       <FieldSet>9a7d22f1-338a-4a1a-9cc1-36e3f06553a7</FieldSet> 
       <Form>fe6e2199-a654-48c5-b750-ff51f5a1dbf4</Form> 
       <FieldTypeId>da206cae-1c52-434e-b21a-4a7c198af877</FieldTypeId> 
       <Mandatory>false</Mandatory> 
       <RegEx /> 
       <RequiredErrorMessage /> 
       <InvalidErrorMessage /> 
       <PreValueSourceId>00000000-0000-0000-0000-000000000000</PreValueSourceId> 
       <Settings> 
       <SettingOfStringString> 
        <Key>DefaultValue</Key> 
        <Value /> 
       </SettingOfStringString> 
       </Settings> 
      </Field> 
      </Fields> 
      <Caption>Base Form</Caption> 
      <SortOrder>0</SortOrder> 
      <Id>00000000-0000-0000-0000-000000000000</Id> 
      <Page>7b79cdb4-fc67-4976-9845-aa466a5b66a5</Page> 
     </FieldSet> 
     </FieldSets> 
     <Caption>Base Form</Caption> 
     <SortOrder>0</SortOrder> 
     <Id>00000000-0000-0000-0000-000000000000</Id> 
     <Form>fe6e2199-a654-48c5-b750-ff51f5a1dbf4</Form> 
    </Page> 
    </Pages> 
    <DataSource>00000000-0000-0000-0000-000000000000</DataSource> 
    <Id>fe6e2199-a654-48c5-b750-ff51f5a1dbf4</Id> 
</Form> 

回答

0

目前,您無法使用Contour導出工作流程,只是實際的表單本身。如果您想將工作流添加到新表單中,您必須手動完成。您可以嘗試在our.umbraco forums中發佈功能請求,或者您可以使用Contour on the main Umbraco site的支持表單提交功能請求,並查看他們是否將其添加爲功能。我知道人們過去曾要求過這一點。

另一個解決這個問題的方法可能是創建一個自定義字段類型,從隱藏字段繼承,然後執行代碼以便在加載時填充值(顯然,如果算法依賴於值由表單提交)。