Umbraco Contour不继承工作流程步骤

时间:2012-03-26 16:40:14

标签: xml umbraco umbraco-contour

我在Umbraco 4.7.1上运行了Umbraco Contour的付费和正确许可版本,我正在尝试构建一个基本表单,该表单将在提交表单时使用算法填充隐藏字段

我可以使用隐藏字段和附加到“已批准”事件的工作流程创建基本表单 - 这一切都有效。使用正确的值出现在表单条目上。

然后我将表单导出到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>

1 个答案:

答案 0 :(得分:0)

目前您无法使用Contour导出工作流程,只是实际的表单本身。如果要将工作流添加到新表单,则必须手动执行。您可以尝试在our.umbraco forums中发布功能请求,也可以使用Contour on the main Umbraco site的支持表单汇总功能请求,看看他们是否会将其添加为功能。我知道人们过去一直要求这样做。

另一个解决这个问题的方法可能是创建一个自定义字段类型,从隐藏字段继承,并执行代码以在加载时填充值(显然,如果算法依赖于值,这将不起作用)由表格提交)。