问题标签 [infopath]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3203 浏览

sql-server - 通过电子邮件(作为附件)发送信息路径表单以供 SQL Server 2005 解析?

只看一个新项目的需求,我想确保这个用例是合理的:

  • 用户在其 PC 上本地填写 InfoPath (2003) 表单
  • InfoPath 表单中标题为“提交”的按钮会显示一个新的 Outlook (2003) 电子邮件,并附有 infopath 表单。用户按下发送并将电子邮件发送到交换邮箱。
  • sql server 定期检查此邮箱,下载任何新提交并附上 infopath 表单
  • sql server 解析附件和 infopath 表单中的字段。

SQL Server 是否能够以这种方式解析邮件附件?这种方法有什么注意事项吗?

使用 Outlook 作为提交技术的吸引力在于,如果用户处于脱机状态,则其处理过程是相同的。然后,Outlook 将在它们重新联机时自动同步。用户必须通过某种方式离线填写表格,“提交”它们,然后在下次上线时自动与服务器同步。

编辑:澄清一下,我不是在寻找一种从服务器->客户端缓存表单数据的方法。我正在寻找缓存完成的表格。构建单独的应用程序以在客户端缓存已完成的报告不是一种选择。

0 投票
2 回答
1331 浏览

sharepoint - 有使用 InfoPath 为 SharePoint 开发离线解决方案的经验吗?

随着 SharePoint 2007 在我当前的客户中的广泛接受,越来越多的关于离线填写表单然后在连接回网络时得到同步的问题。

这似乎正是 Microsoft 构建 InfoPath 的目的,所以这是我(完全未经测试)的想法:我们有一个 InfoPath 表单库,用户可以将其连接到他们的 Outlook 客户端,因此当他们离线时可以在本地获取表单。然后他们可以在闲暇时打开它们,填写它们并保存结果。然后,他们又上网了……

...然后一些魔术发生了...

...并将表单数据保存到 SharePoint 列表中。

所以很自然,我需要找出那个魔法是什么,但是你们中的任何人有任何关于 InfoPath/SharePoint 集成的提示、提示或战争故事可以分享吗?

0 投票
1 回答
1497 浏览

infopath - 在 Sharepoint 中打开 Infopath 表单的问题

我已将 InfoPath 表单作为内容类型发布并在文档库中引用它。但是,当我尝试从文档库中打开 InfoPath 表单时,我收到以下错误消息:

不允许请求的注册表访问。在 System.ThrowHelper.ThrowSecurityException(ExceptionResource resource) 在 Microsoft.Win32.RegistryKey.OpenSubKey(String name, Boolean writable) 在 Microsoft.Win32.RegistryKey.OpenSubKey(String name) 在 Microsoft.Win32.Registry.GetValue(String keyName, String valueName, Object defaultValue) 在 Microsoft.Office.InfoPath.Server.Runtime.FormServer.<>c__DisplayClass1.b__0() 在 Microsoft.Office.Server.Security.SecurityContext.RunAsProcess(CodeToRunElevated secureCode) 在 Microsoft.Office.InfoPath.Server。 Runtime.FormServer.DeterminePremiumSku() 在 Microsoft.Office.InfoPath.Server.Runtime.FormServer.get_IsPremium() 在 Microsoft.Office.InfoPath.Server.Controls.FormServerPage.OnInit(EventArgs e) 在 System.Web.UI.Control。

0 投票
2 回答
846 浏览

infopath - 是否有一种简单的方法可以检测 InfoPath 2007 表单服务部分中的更改?

我正在寻找处理 InfoPath 部分中字段更改的提示/技巧。基本上,我希望能够为一个部分设置一个脏标志。我将 InfoPath 2007 与 Forms Services 一起使用。

目前,我的方法是向该部分中的每个字段添加规则以更新脏标志,但这太痛苦和混乱了。我缺少一些简单的解决方案吗?

作为推论,如果有人有在只读和非只读之间切换字段的提示/技巧,那也将不胜感激。我唯一的解决方案是复制另一个部分中的字段并根据逻辑隐藏/显示适当的部分。我意识到我也可以用视图来做到这一点,但两者都是丑陋的解决方案。

0 投票
1 回答
652 浏览

vsto - VSTO Infopath 表单安全问题

我有一个 VS2008 项目 - 一个 Office 2007 InfoPath 表单自定义,后面有一些代码。我已经运行发布向导来创建一个 msi 安装。它只会被已经安装了所有基本组件(框架、VSTO 运行时)的开发人员(部署模板)使用。

我已经阅读了我能找到的所有安全文档,但似乎没有什么特别适用于我的情况。

当后面的代码在运行安装的机器上执行时,这是错误:

由于这是我正在运行的代码,这告诉我安全性与我认为加载的自定义 .dll 无关。

0 投票
2 回答
2575 浏览

xml - 在 VB.NET 中读取 XML 标记信息

一种可能的(工作)解决方案:

这可行,但如果重新排序属性,它仍然会遇到以下问题。我能想到的避免这个问题的唯一方法是将属性名称硬编码到我的程序中,并让它通过遍历解析的标签并搜索指定的标签来处理条目。

注意:InfoPathDocument 是我制作的自定义类,并不复杂:

原始问题

我正在处理一个需要读取 XML 文档的项目,尤其是来自 Microsoft InfoPath 的已保存表单。

以下是我将使用的一个简单示例以及一些可能有用的背景信息:

我现在的目标是提取表单的版本 ID 和位置。使用正则表达式很容易:

这个工作解决方案带来的唯一问题是,如果 InfoPath 文档标题中的架构发生变化……例如解决方案版本和产品版本属性交换位置(微软似乎喜欢这样做)。

所以我选择尝试使用VB.NET的XML解析能力来帮助我实现上述结果,无正则表达式。

ChildNode来自包含我需要的信息的对象_doc,但是它没有任何子节点:

谁能帮我解决这个问题?

0 投票
2 回答
702 浏览

vb.net - 在 Visual Studio 项目中嵌入 InfoPath 的实例?

考虑我创建的以下模型图像:

小样

我是使用 InfoPath 的新手,我很好奇是否有人知道如何在 winform 中嵌入 InfoPath 的实例,这样用户就可以在不启动 InfoPath 应用程序的情况下填写表单。

0 投票
3 回答
1033 浏览

sharepoint - 预览 InfoPath 附件

我有一份表格,Legal 将使用它来跟踪商标声明。他们希望能够将徽标附加到此以便于参考。创建文件附件很容易,但是有没有办法显示附件图像的预览?

该解决方案必须在启用浏览器的表单中可用。

0 投票
1 回答
5330 浏览

sharepoint - 错误:在 TrackedRequests 中找不到请求。我们可能在不同的线程上创建和关闭网络

这是我在将自定义工作流部署到表单库时从 Sharepoint 收到的错误。工作流程非常简单,并没有做任何花哨的事情。我正在阅读信息路径表单,但此后剥离了所有非必要代码以查看是否可以使其正常工作。据我所知,其他工作流程都很好(我在同一个盒子上开发了其他工作流程,它们完好无损且正常运行)。工作流的设计视图如下:

替代文字 http://img5.imageshack.us/img5/7231/workflowv.jpg

成功创建任务后出现错误。这让我相信 while 循环存在问题,它正在等待一个布尔变量变为真(最初设置为假)。通常,当以任何方式更改任务时,将触发 changed 事件并将变量更改为 true,然后工作流将继续。我在此工作流程开始时收到此错误:

错误:在 TrackedRequests 中找不到请求。我们可能会在不同的线程上创建和关闭网络。ThreadId = 9,免费调用堆栈 = 在 Microsoft.SharePoint.SPRequestManager.Release(SPRequest request) 在 Microsoft.SharePoint.SPSite.Close()
在 Microsoft.SharePoint.SPSite.Dispose() 在 Microsoft.SharePoint.Workflow.SPWorkflowAutostartEventReceiver.AutoStartWorkflow (SPItemEventProperties 属性、Boolean bCreate、Boolean bChange、AssocType atyp)在 Microsoft.SharePoint.Workflow.SPWorkflowAutostartEventReceiver.ItemAdded(SPItemEventProperties properties) 在 Microsoft.SharePoint.Workflow.SPWorkflowAutostartEventReceiver.AutoStartWorkflow(SPItemEventProperties properties, Boolean bCreate, Boolean bChange) 在 Microsoft。 SharePoint.SPEventManager.RunItemEventRec...
...eiver(SPItemEventReceiver 接收器,SPItemEventProperties 属性,SPEventContext 上下文,字符串receiverData)在Microsoft.SharePoint.SPEventManager.RunItemEventReceiverHelper(对象接收器,对象属性,SPEventContext 上下文,字符串receiverData)在Microsoft.SharePoint.SPEventManager。<>c__DisplayClass8`1 .b__0() 在 Microsoft.SharePoint.SPSecurity.CodeToRunElevatedWrapper(Object state) 在 Microsoft.SharePoint.SPSecurity.RunAsUser(SPUserToken userToken, Boolean bResetContext, WaitCallback code, Object param)
在 Microsoft.SharePoint.SPSecurity.RunAsUser(SPUserToken userToken, CodeToRunElevated代码)
在 Microsoft.SharePoint.SPEventManager.InvokeEventReceivers[ReceiverType](SPUserToken userToken, RunEventReceiver runEventReceiver, Obj... ...ect 接收器, 对象属性, Boolean checkCancel) 在 Microsoft.SharePoint.SPEventManager.InvokeEventReceivers[ReceiverType](Byte[] userTokenBytes , RunEventReceiver runEventReceiver, Object receivers, Object properties, Boolean checkCancel) at Microsoft.SharePoint.SPEventManager.HandleEventCallback[ReceiverType,PropertiesType](Object callbackData) at Microsoft.SharePoint.Utilities.SPThreadPool.WaitCallbackWrapper(Object state) at System.Threading._ThreadPoolWaitCallback .WaitCallback_Context(Object state) 在 System.Threading.ExecutionContext.runTryCode(Object userData) 在 System.Runtime.CompilerServices.RuntimeHelpers。在 System.Threading.ExecutionContext.RunInternal(Execu..

我搜索了高低的解释,但找不到任何能具体解决这个问题的东西。这确实是一个简单的工作流程,没有什么特别的事情发生……也许是它所附加的表单库?

0 投票
4 回答
1128 浏览

asp.net - 在办公室自动化纸质表格和流程

我的任务是自动化 HR 中的一些纸质表格。这最终可能会变成“自动化所有形式”,所以我想以一种最适合长期的方式来解决这个问题,并且随着项目的发展,这将是一个很好的框架。

首先想到的是:

-InfoPath/SharePoint(我们目前不使用 SharePoint,未来两年也不会选择。)

-Workflow Foundation(我已经对此进行了研究,但似乎不太吸引人或不合适)

我现在正在考虑的选项:

- 自定义 ASP.NET (VB.NET) 和 SQL Server,这是我的团队编写应用程序时最常使用的。- 利用 Infopath 以电子方式创建表单。想知道是否有一种将其与自定义构建的 ASP.NET 应用程序集成的好方法。-考虑将应用程序创建为 MVC Web 应用程序。

我的问题是这样的:

-还有其他我可能想要考虑的选择吗?- 那里是否有任何入门工具包或基于 VB.NET 的开源项目可以作为起点或可以用作很好的参考。这里我主要关心的是工作流处理。- 那些走这条路的人有什么意见吗?