0

我正在 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>
4

1 回答 1

0

目前,您无法使用 Contour 导出工作流,只能导出实际表单本身。如果要将工作流添加到新表单,则必须手动进行。您可以尝试在our.umbraco 论坛中发布功能请求,或者您可以使用Umbraco 主站点上的Contour 支持表格提交功能请求,看看他们是否会将其添加为功能。我知道人们过去曾要求这样做。

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

于 2012-04-02T15:29:50.320 回答