问题标签 [xmlformview]

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 投票
1 回答
1214 浏览

infopath - 具有表单身份验证的自定义 ASP.NET 网站中的 InfoPath XmlFormView

我有一个自定义的 ASP.NET 网站,它在 App_Code 中有代码,在 bin 文件夹中有很多依赖项。此外,该网站应承载 InfoPath XmlFormView控件。我还有基于表单身份验证的自定义身份验证系统(<authentication> 和 <authorization> 在 web.config 中配置)。

有一些关于在自定义环境中托管 XmlFormView 的文档(比如这个 - http://msdn.microsoft.com/en-us/library/aa701078.aspx),但是我找不到任何资源来描述我们的特殊情况。

我有以下问题:

  • App_Code 和 bin 文件夹。因此,我们无法将站点部署到虚拟目录(例如 _layouts)。我通过在 SharePoint IIS 网站中设置 IIS 应用程序解决了这个问题。这似乎有效,但这是正确的吗?
  • 表单认证。这是最难的问题。目前尚不清楚如何为自定义网站正确设置它,在 SharePoint 上下文中工作(以便 XmlFormView 工作)。如果我在 SharePoint 网站的 IIS 应用程序的 web.config 中配置表单身份验证并将 SharePoint 配置为匿名访问,则 XmlFormView 无法下载某些资源并崩溃并出现错误。另外问题是我必须为匿名访问配置整个 SharePoint 和表单库,否则我会收到拒绝访问错误。我真的不喜欢让我的 SharePoint 网站具有公共匿名访问权限。

一般来说,问题是——在自定义网站中托管 XmlFormView 控件的正确方法是什么,其中 bin 文件夹中的 .dll 和 App_Code 文件夹中的代码以及基于 ASP.NET 表单身份验证的自定义身份验证。

安装的软件:

  • 视窗服务器 2008
  • IIS 7
  • 苔藓植物 2007
0 投票
1 回答
912 浏览

infopath - 从 XmlFormView 中的 InfoPath 表单访问 URL 参数

我有一个带有代码隐藏的 InfoPath 表单,它将托管在 SharePoint 2007 网站页面上的 XmlFormView 控件中。

我将无法在托管 XmlFormView 的页面上使用代码隐藏。

有什么方法可以从 InfoPath 表单的代码隐藏中访问当前的 HttpContext 吗?

或者有什么方法可以从 InfoPath 表单的代码隐藏中获取页面 url 中的参数?

0 投票
2 回答
636 浏览

c# - InfoPath 库为 XmlFormView.XmlForm.SaveAs 方法引发 NotImplementedException

我在 SharePoint 页面中使用 XmlFormView 来查看启用 InfoPath 浏览器的表单并以编程方式添加一些打开和保存逻辑。

一切都很好,没有XmlForm.SaveAs方法。如果我在实例化的 XmlForm 上调用此方法并使用有效位置,此方法将引发 NotImplementedException,请参见代码:

ASPX:

后面的代码:

导致以下异常和堆栈跟踪:

该方法或操作未实现。在 Microsoft.Office.InfoPath.Server.DocumentLifetime.XmlFormHost.SaveAs(String fileUrl) 在 MyProject.ShowInfoPathForm.SaveButton_Click(Object sender, EventArgs eventArguments)
在 System.Web.UI.WebControls.LinkBut​​ton.OnClick(EventArgs e) 在 System。 Web.UI.WebControls.LinkBut​​ton.RaisePostBackEvent(String eventArgument) 在 System.Web.UI.WebControls.LinkBut​​ton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) 在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl , 字符串事件参数)
在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) 在 System.Web.UI.Page.ProcessRequestMain(布尔 includeStagesBeforeAsyncPoint,布尔 includeStagesAfterAsyncPoint)

为了清楚起见,我发现 Microsoft.Office.InfoPath.Server.DocumentLifetime.XmlFormHost 是一个继承自抽象XmlForm类的内部类。

  • 有谁知道为什么这段代码会抛出 NotImplementedException?
  • 是否有一种解决方法可以使用指定的文件名保存 XmlForm?

提前致谢!!

0 投票
1 回答
1042 浏览

sharepoint - XmlForm.Submit() “隐藏”验证结果消息?

我在 SharePoint 网站中托管的自定义 aspx 页面上使用 XmlFormView 控件。最近我们的 SharePoint 升级到 2010,之后我遇到了由 XmlForm.Submit() 触发的表单验证问题。

如果提交的表单验证失败,自定义页面实际上依赖于 SharePoint 引发的异常。验证消息经过格式化并以友好的方式显示给用户。

提交包含无效用户提供数据的表单时,将返回“Microsoft.Office.InfoPath.Server.Util.InfoPathFatalException”。此异常不包含有关女巫字段包含无效数据的信息。实际上我期待“Microsoft.Office.InfoPath.Server.SolutionLifetime.DataAdapterException”。(如果表单不包含验证错误,则提交成功,不抛出异常)

如果我取消选中 Visual Studio 中的“仅启用我的代码(仅限托管)”选项并调试表单提交,我会收到以下异常(包含丹麦文本):

Microsoft.Office.InfoPath.Server.SolutionLifetime.DataAdapterException 发生
Message=Formularen kan ikke afsendes, fordi den indeholder valideringsfejl。Fejlene er angivet med en rød stjerne (obligatoriske feeler) eller omgivet af en rød, stiplet streg (ugyldige værdier)。

Felt eller gruppe: MunicipalRealPropertyIdentifier
Fejl: Der må kun angives et bestemt mønster

Source=Microsoft.Office.InfoPath.Server
BypassWatson=true
LogId=5567
SaveUserSession=false
UserMessage=Formularen kan ikke afsendes, fordi den indeholder valideringsfejl。Fejlene er angivet med en rød stjerne (obligatoriske feeler) eller omgivet af en rød, stiplet streg (ugyldige værdier)。

Felt eller gruppe:MunicipalRealPropertyIdentifier
Fejl: Der må kun angives et bestemt mønster

OverrideTopLevelMessage=true
StackTrace:
at
Microsoft.Office.InfoPath.Server.SolutionLifetime.DatabaseHelper.CheckErrorBoard(Document document, DataAdapter adapter, XPathNavigator subtreeToCheck, Boolean schemaErrorOnly)
InnerException:

这很好!异常包含有关验证错误的信息。我继续调试。重新抛出所需的异常,输出内容为:

步入:跳过不带符号“Microsoft.Office.InfoPath.Server.SolutionLifetime.DatabaseHelper.CheckErrorBoard”的方法 步入:跳过不带符号“Microsoft.Office.InfoPath.Server.DocumentLifetime.Document.ExecuteDefaultSubmitAction”的方法

这个还是不错的!我继续调试,但现在原始异常丢失并返回 InfoPathFatalException。

发生 Microsoft.Office.InfoPath.Server.Util.InfoPathFatalException
消息 = 引发“Microsoft.Office.InfoPath.Server.Util.InfoPathFatalException”类型的异常。
Source=Microsoft.Office.InfoPath.Server
BypassWatson=false
SaveUserSession=false
UserMessage=Der opstod en alvorlig fejl under behandlingen af formularen。
StackTrace:
在 Microsoft.Office.InfoPath.Server.Util.GlobalStorage.get_CurrentFormId()
InnerException:

VS 输出现在显示为:

步入:跳过不带符号“Microsoft.Office.InfoPath.Server.SolutionLifetime.DatabaseHelper.CheckErrorBoard”的方法 步入:跳过不带符号“Microsoft.Office.InfoPath.Server.DocumentLifetime.Document.ExecuteDefaultSubmitAction”的方法 步入:步入没有符号'Microsoft.Office.InfoPath.Server.DocumentLifetime.OMExceptionManager.ExecuteOMCallWithExceptions'的方法

对于 SharePoint,我是个新手,但我认为这听起来有点像安全问题?似乎原始异常不是“允许”返回给调用者的。

我尝试在 SharePoint 中启用完整日志记录,但是当我查看“..\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\LOGS”中的日志时,我只能看到“原始”异常,不是为什么它被覆盖?

附加信息:该站点当前使用配置设置运行:

有人对这个问题有任何想法吗?

在 SharePoint 2007 上,所需的异常将返回给调用者。

0 投票
1 回答
303 浏览

visual-studio-2010 - 使用 webpart 打开表单

我在使用 XmlFormView 打开信息路径表单时遇到问题。这里有代码:

因此,我创建了一个页面并添加了一个 xmlform webpart 以查看页面中的 infopath 报告。问题是当我尝试打开页面时:

无法访问表单模板 (.xsn) 文件。您可能没有打开文件所需的权限。

相关 ID:51a2dcd8-d2fa-4d8b-ae13-1b5f9caa1c51

这很奇怪,因为当我单击我在文档库中分配的内容类型时,我可以打开相同的表单,但在页面中却看不到它。这里发生了什么?

谢谢

0 投票
0 回答
126 浏览

openerp-7 - openerp 默认(第一)页面应该是表单视图

如何将 openerp 默认(第一)页面作为表单视图

我在 openerp 框架中构建了一个模块,我需要默认(第一)页面应该是“表单视图”。我们如何获得所有以前保存的数据的表单视图。我不想要树/列表视图或看板视图。我需要如下图所示表格视图格式

我可以获得表单视图,但以前添加的数据将不可见。所以如图所示。我们能做到吗?有什么方法吗?

0 投票
1 回答
441 浏览

xml - Joomla如何从文件夹中获取文件的动态列表作为xml文件中的选项

我正在开发一个 Joomla 3.6 扩展,包含插件中表单选项供用户选择的 xml 文件应根据我的扩展的特定文件夹中的所有文件名动态填充。我知道有一种方法可以从数据库表中动态检索值,但这不是我想要的。

问题是,用户可以为 JW Player 添加自定义皮肤并将它们上传到文件夹,所以我必须在该选项列表中显示所有文件(除了 index.html),因为我不知道有多少额外的皮肤。到目前为止,我使用的是静态列表选项,例如:

但在这种情况下,不会列出自定义皮肤。有什么建议么?

提前谢谢你:-)

0 投票
1 回答
711 浏览

xml - 在 Odoo 10 中按上下文/域过滤

我创建了一个Student带有变量id, name,的模型course。我只需要在我的 xml 表单视图中显示来自courses x 和 y 带有names a 和 b的学生。我要做的是将上下文添加到与我的表单视图关联的操作中,如下所示:

我不确定如何在域中设置OR 。

0 投票
0 回答
12 浏览

many-to-many - 在选择一条记录后的 many2many 字段中,我希望从视图中打开该记录并且我可以更新记录值

在 many2many 字段中可以选择多条记录

  • 当我选择现有记录时,我试图这样做,该记录表单视图将在弹出窗口或类似向导中打开,我可以更新该记录值并可以执行其他操作

  • 在源代码中,我没有看到任何示例来实现这一点

  • 在源代码中已经看到,我们可以从该字段创建记录,但无法从该字段查看现有记录的表单视图。在 many2many 字段的情况下。是否有任何可能的解决方案来实现这一目标