我在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>
答案 0 :(得分:0)
目前您无法使用Contour导出工作流程,只是实际的表单本身。如果要将工作流添加到新表单,则必须手动执行。您可以尝试在our.umbraco forums中发布功能请求,也可以使用Contour on the main Umbraco site的支持表单汇总功能请求,看看他们是否会将其添加为功能。我知道人们过去一直要求这样做。
另一个解决这个问题的方法可能是创建一个自定义字段类型,从隐藏字段继承,并执行代码以在加载时填充值(显然,如果算法依赖于值,这将不起作用)由表格提交)。