【问题标题】:How can I close a custom form and force behavior afterwards?之后如何关闭自定义表单并强制行为?
【发布时间】:2013-04-23 20:22:07
【问题描述】:

我一直在为一个问题苦苦挣扎,希望有人能阐明一些可能的解决方案。

我目前有一个用于 SharePoint 2010 列表中项目的自定义创建表单。我需要找到一种方法来完全保存项目并关闭表单,然后启动 Nintex 工作流程或使用一些自定义功能在另一个列表中创建一个项目,其中包含当前项目的一些字段。

当前的问题是,在此列表上创建项目时触发的工作流必须在表单完全关闭之前自行关闭。这意味着,如果服务器花费大量时间来启动工作流,我的表单会在关闭之前闲置一段时间。

简短版本:我需要能够保存项目并关闭表单,然后启动一些功能,该功能将使用该项目的信息在单独的列表中创建一个项目。

有没有人想办法解决这个问题?如果有帮助的话,我也知道如何使用 JavaScript 而不是 Nintex 在列表中创建项目。如果有其他方法可以解决这个问题,我不需要使用工作流。感谢您的宝贵时间!

【问题讨论】:

    标签: javascript sharepoint sharepoint-2010 customization sharepoint-workflow


    【解决方案1】:

    我相信 Nintex 2010 项目创建工作流是由异步事件处理程序触发的。这意味着它会在您的自定义创建页面完成保存项目后触发。这可能是我的错误,稍后我会得到 Nintex 的确认。

    您始终可以编写一个异步事件处理程序来启动您的自定义操作或您的 Nintex 工作流程,而不是依赖于自动启动工作流程。无论哪种情况,它都会在您的项目创建后运行。

    这种方法需要编码。如果您不是开发人员。那么也许您需要关注为什么您的创建表单需要这么长时间才能关闭。保存项目后是否尝试调出列表视图?

    【讨论】:

    • 我很抱歉反应这么慢 - 发生了很多事情。我是一名开发人员,虽然我很新。非常感谢您的回复,这可能会给我一些更深入的研究。如果要问的不是太多,您能否详细说明“异步事件处理程序”?这是我可以在项目创建表单本身上使用 JavaScript 创建的东西,还是需要单独运行?非常感谢您的回复!!!
    【解决方案2】:

    在 SharePoint 列表中添加自定义事件的最佳方法是使用事件接收器。

    添加新项目时会引发事件 ItemAdding。您将能够与此列表中的其他列表进行交互。

    First step with visual studio

    All event receivers for SharePoint 2010

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多