我在项目中使用自定义InfoPath任务表单。 一切正常,但我不能添加新的。当我添加它并单击与之关联的任务时,我收到错误:“无法找到指定的表单”。 之后我尝试使用第一个工作任务表单,用另一个名称保存,将FormURN更改为new,将其添加到我的Forms模块,但它也不起作用。之后,我用第一个使用的名称保存它并更改了FormURN,它再次正常工作。我不明白为什么会这样。可能是我要清除缓存还是其他什么?昨天我遇到了类似的问题,我找到了work-around,但现在我没有任何想法。
当它不起作用时:
表单/ Elements.xml的:
...
<File Path="Forms\ApprovalFormNew.xsn" Url="Forms/ApprovalFormNew.xsn" />
...
表单/ SharePointProjectItem.spdata
...
<ProjectItemFile Source="ApprovalFormNew.xsn" Target="Forms\" Type="ElementFile" />
...
工作流/ Elements.xml的
...
<Task2_FormURN>urn:schemas-microsoft-com:office:infopath:ApprovalFormNew:-myXSD-2012-03-09T14-11-55</Task2_FormURN>
...
当它在上面显示的地方工作时,有ApprovalForm而不是ApprovalFormNew。
Feature.Template.xml:
<Property Key="RegisterForms" Value="Forms\*.xsn"/>
有没有办法查看有关此错误的更多详细信息?日志中没有关于它的详细信息。
我尝试过:IISReset,清除IE缓存,重新启动。
非常感谢任何帮助。
PS:对不起我的写作,英语不是我的母语。
PPS:当我不更改默认TaskType时,我也不能对任务使用默认(不是InfoPath视图)。这是正常的,我必须使用默认视图或InfoPath视图,但不能同时使用两者吗?
答案 0 :(得分:0)
我已经解决了,问题不在于缓存。当我更改表单的名称并重新发布时,我错过了清除InfoPath发布向导中的公共URL。我已经清除了它,现在它工作正常。