防止在插件中创建

2024-01-07

我在服务活动的预创建上注册了一个插件。在插件中,我检查一些条件,如果满足这些条件,我想停止创建服务活动。我想创建另外两个服务活动来代替该服务活动。但我不希望用户收到这一切的通知。

有没有办法停止在 CRM 2011 上的插件中创建 SA 记录?


因此,如果用户通过 Dynamics CRM GUI 触发服务活动的创建,则通常会保存表单(通过发送内部UpdateRequest),然后通过另一次数据库刷新。如果您通过插件删除了两个事件之间的记录,用户将当然收到标准“找不到记录”错误消息的通知。在这种情况下,在插件中抛出异常以阻止创建记录是等效的,因为用户将收到通知,但至少他会看到一条可自定义的消息,也许会告诉他为什么保存不起作用。

在我看来,通过插件处理这个问题的最佳方法是

  1. 检查你的条件。
  2. Change(而不是删除)现有的保存服务活动,以匹配您要创建的其他服务活动之一的条件。这样就不会删除任何不必要的内容。
  3. 创建其他服务活动。
  4. 在表单随着现在更改的服务活动刷新后,您可以在 javascript 中执行任何您想要的操作(打开其他记录、关闭当前记录等)。

如果您可以控制 GUI,您可以做一些不同的事情(例如,删除记录后操作,尽管这仍然会导致一个额外的和不必要的数据库操作),并且您始终可以使用 javascript 进行客户端验证。

还有一点:我还必须补充一点,从用户的角度来看,保存记录然后没有立即看到它会构成意外的 CRM 行为。如果发生类似的事情,我至少希望收到一些有关 CRM 该部分如何工作的培训,或者收到关于实际上发生了根本不同的事情的通知。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

防止在插件中创建 的相关文章

  • QueryExpression 与 FetchXml CRM2011

    我们发现 Linq for CRM 2011 严重损坏 它似乎在没有对其进行任何 QA 的情况下就进入了 指示提供程序损坏程度的指标是像 Where x gt x b 这样的查询有效 但是这个 Where x gt b x 可能不依赖于某些
  • LINQ where 子句在第二个 where 时抛出错误

    UPDATE 即使对联系人的名字或姓氏进行搜索也会导致问题 var contacts from c in context ContactSet join m in context py3 membershipSet on c Contact
  • 是否可以将组织置于其自己的流程中

    因此 我们的开发 CRM 环境中有 2 个组织 两个组织都使用相同的工作进程 w3wp exe 因此 每当一个开发人员在插件中遇到断点时 它就会锁定进程 并且两个组织都会停止响应 我的问题是 是否可以将每个组织放入自己的流程中 我认为这是不
  • 同步 SQL Server 数据库

    我有一个新的想法和问题想问你 我们有一个本地 内部的 CRM 应用程序 我们使用 24X7 的应用程序类型 我们还在同一个 CRM 数据库 即 OLTP 上进行计费和工资管理 对于 SSRS 报告也进行同样的操作 看起来每当我们在前端进行操
  • 程序集必须在隔离错误中注册

    我正在尝试将自定义工作流程活动加载到 crm 服务器上 我将项目加载到服务器上并一直使用CRM插件注册工具 服务器是CRM2011 因此支持 NET 4 0活动 但是 当我按下 注册 按钮 程序集成功加载到工具后 时 会发生以下错误 Unh
  • 如何向 CRM 2011 进行身份验证?

    我想建立一个简单的网站 客户可以在其中下订单和查看产品 此数据是我的 Microsoft Dynamics CRM 2011 环境 该数据是特定于客户的 因此我需要有关登录用户的信息 用户凭据存储在 CRM 2011 中 使用这些凭据 用户
  • 以实体的形式显示不相关记录的网格

    我有 3 个 CRM 实体 A B 和 C A 和 B 之间存在 1 N 关系 我有一个自定义活动 D B 和 D 之间存在 1 N 关系 在创建 D 实例时 它的 Regarding 字段设置为 C 实例 C 与 A 或 B 没有任何直接
  • Xrm.Page.data 为空

    我在机会实体上添加了一个自定义表单 并附加了一些 javascript 我使用 window open 和 url 中的 formId 来调用表单来打开表单 并且仅用于创建机会实体 在 javascript 中 我只是尝试填充一些字段 但
  • 无效的 CRM 2011 LINQ 查询:“‘where’条件无效。实体成员正在调用无效的属性或方法。”

    我正在尝试执行此查询来检索特定实体类型的审核项目 public List
  • 如何在CRM 2011中从多对多实体关系中创建和删除数据?

    如何在crm 2011中从多对多实体关系中创建和删除数据 Code QueryExpression qry new QueryExpression qry EntityName entity1 entity2 qry ColumnSet n
  • Dynamics CRM 2011 中如何拥有多个 javascript 库

    是的 我正在创建一个方法 将帐户添加到 Dynamics CRM 并使用 Ajax POST 到内置 Web 服务 代码如下 var context GetGlobalContext var serverUrl context getSer
  • 从功能区按钮触发报告

    我有几个自定义报告 我希望能够向功能区添加触发它们的按钮 是否可以 如果是这样 任何例子都会很棒 提前致谢 要从功能区按钮运行报告 您需要创建一个 js 文件 其中包含将从按钮调用的函数 你需要 4 样东西 rdlName rdl 文件名
  • Error" ...非错误输出上的 OLE DB Source.Outputs[OLE DB Source Output].Columns[XXXXXXXX] 没有对应的输出

    我花了几个小时试图解决这个问题 对于给我带来问题的列 我在 sql server 中使用标量函数来获取名称 该功能是正确的并且工作正常 然后我使用一个存储过程与 ssis 一起使用 给我错误的列指出它在错误输出上没有相应的输出列 一切似乎都
  • Crm 2011 Outlook 客户端 - 设置有关强制

    我们的客户正在使用 Microsoft CRM 2011 Outlook 客户端 他们有独特的业务需求 他们希望所有使用 Outlook 发送电子邮件的员工都必须强制执行 设置相关内容 很奇怪吧 如果用户在发送电子邮件时忘记设置相关内容 O
  • Dynamics CRM 2011 Outlook 客户端和浏览器呈现

    因此 通过 Dynamics CRM 2011 您可以使用浏览器客户端或 Outlook 客户端 http blogs c5insight com Home tabid 40 entryid 218 CRM and Outlook 6 Re
  • CRM Online 2011 集成测试在生产环境中运行

    我正在为 Dynamics CRM 编写一些代码Online 2011 我想要运行一组集成测试inCRM Online 并能够检查 一些日志输出 断言失败 Under 的控制我本地机器上的测试运行程序 现在 我正在做 var passes
  • Dynamics CRM 2011 - 找不到插件类型

    我正在尝试将插件部署到本地 Dynamics CRM 2011 该插件不执行任何操作 它只是一个空的Execute附加在 Post Process 事件上的方法Account entity 我的插件看起来像这样 namespace CrmD
  • 如何禁用 CRM 2011 Xrm 缓存?

    我的 crm 2011 缓存有问题 我不需要它 但我不知道如何禁用它 首先我生成这个 CrmSvcUtil exe codeCustomization Microsoft Xrm Client CodeGeneration CodeCust
  • CRM 2011 SecurityNegotiationException 尝试访问 Web 服务

    尝试连接到 CRM 2011 Web 服务时出现意外错误 这是背景 连接字符串 删除敏感信息 ServiceUri https crmdomain com OrgName XRMServices 2011 Organization svc
  • 带有 .Where 子句并使用 Contains 的 Lambda 表达式

    连接到 CRM 2013 时 有一种智能方法可以创建 lambda 表达式 以获取列表中 GUID 的实体 此代码破坏了Where子句并给出错误 where 条件无效 实体成员正在调用无效的属性或方法 Code private List

随机推荐

  • 在不同 UITableViewController 中的 UITableViewCell 上一致使用 UIImageView

    我有一个简单的 4 选项卡UITabBarController 每个选项卡都一致UITableViewController 第一个选项卡称为Videos 第二个是Languages 第三个是Favourites第四个是Leaflets Th
  • 是否可以自动缩放 Akka

    我需要一个 Akka 集群来运行多个 CPU 密集型作业 我无法预测我需要多少 CPU 能力 有时负载很高 而有时则负载不大 我认为自动缩放是一个不错的选择 这意味着 例如 我应该能够指定我需要最少 2 个 最多 10 个 Actor 当负
  • 检测 UIWebView 中的单击,但仍然支持文本选择和链接

    我使用 JavaScript 来检测 UIWebView 中显示的页面中的点击 如下所示 div a href http apple com Apple a div 我正在拦截与我的网络视图委托的链接 并寻找 internal tap 当我
  • Laravel Valet 站点连接在端口 80 上被拒绝

    自从 Chrome 和 Safari 开始在 dev TLD 上强制进行 HTTPS 重定向以来 我一直在连接到我的 Laravel Valet 网站时遇到问题 在不知道 Chrome 和 Safari 已经这样做的情况下 我将 Valet
  • 如何将数据框转换为空间坐标

    我一直在研究具有经纬度值的地震数据 我想将这些经纬度值转换为空间坐标 假设我有以下数据集df longitude latitude 128 6979 7 4197 153 0046 4 7089 104 3261 6 7541 124 90
  • Twitter 超出了 Google 应用引擎的速率限制

    我正在使用谷歌应用程序引擎 并且想从给定用户下载推文 我只是简单地打电话http api twitter com 1 statuses user timeline USERNAME json http api twitter com 1 s
  • 简单的客户端文件处理,无需刷新

    什么叫干净简单JavaScript以下用例的解决方案 在网页上 用户从本地文件系统选择并上传文本文件 但客户端 JavaScript 代码不是将文件加载到服务器 而是打开并处理文件内容 并将结果写入同一页面无需刷新页面 注意 我不需要保留文
  • 无法在 Facebook ios SDK 中获取登录者的电子邮件 ID

    我正在开发一个 Facebook IOS 应用程序 从 Facebook 获取用户数据 公共资料 电子邮件 实施登录过程后 我能够获取用户的名字 姓氏和个人资料图片的 url 但我收到的电子邮件一片空白 我已经通过了获取公开个人资料和 Em
  • iOS 通过代码将默认键盘从 ABC 模式切换到 123 模式?

    我可以通过以下方式了解如何设置键盘的整体类型 self myTextView keyboardType UIKeyboardTypeDefault 如何通过代码将默认键盘模式从 ABC 切换到 123 并再次切换回来 基本上 当用户点击 字
  • scala protected 修饰符转换为 java 类是 public

    在 scala 类中 我定义了一个受保护的字段和一个受保护的方法 TestProtected scala class TestProtected protected var f 0 protected def m 1 在我看来 它将把受保护
  • 将表从 .sql 复制到 .db 文件。艰难地学习 SQL

    我很确定对此有一个简单的答案 但我在任何地方都找不到它 而且似乎自己也无法弄清楚 任何帮助将不胜感激 我正在尝试从 a 复制一个表 sql file ex1 sql 其中有一个基本表 我可以毫无问题地创建这个 但是然后我运行以下命令将此表复
  • 此外,使用现有身份验证对作为 Azure WebApp 托管的 ASP.NET Core MVC 网站进行密码保护

    我有一个带有 ASP NET Core Identity 的现有 ASP NET Core MVC 应用程序 其中我使用了以下组合signInManager PasswordSignInAsync and Authorize 强制用户登录网
  • 如何通过 1 的位置列表解码 0 和 1 的列表?

    我想创建一个List Int 仅包含 0 和 1 数组中定义的 0 和 1 的位置 val bitMask List 2 5 6 11 621 655 bitMask 是结果列表中位置一的列表 结果列表中的项目为零 结果我想得到 resul
  • Python PyEphem 计算方位角和高度

    我是 PyEphem 的新手 我正在尝试弄清楚它可以做什么以及它是如何工作的 由于我不想将其用作黑匣子并盲目相信我得到的任何数字 因此我想重新创建一个解释的示例here http www stargazing net kepler alta
  • 停止读取 Python 中的进程输出而不挂起?

    我有一个适用于 Linux 的 Python 程序 几乎看起来像这样 import os import time process os popen top readlines time sleep 1 os popen killall to
  • 使用 PagedList 和成员资格

    我一直在玩 Troy Goode 的 PagedListhttp pagedlist codeplex com http pagedlist codeplex com 我想知道是否有人已经让它与内置的 asp net 会员部分一起工作 我有
  • 将焦点设置在 xaml wpf 中的文本框上

    尽管这个论坛和其他论坛上有一些帖子 但我找不到一些东西来告诉我如何将焦点放在TextBox 我有一个带有许多标签和文本框的用户控件 加载表单时 我希望特定的文本框具有焦点 我已经设置了 tabIndex 但这似乎不起作用 有什么建议么 您可
  • Symfony 2 中的中间路由可选参数

    需要解决的问题 在 Symfony 2 中是否可以用 定义路由中间的 可选参数 我将使用其他问题数据 https stackoverflow com questions 17059843 routing in symfony2 option
  • ASP.NET MVC:动作过滤器设置控制器变量?

    我有一个场景 对于每个页面请求 我都必须检查会话是否存在特定 ID 如果发现这一点 我必须从数据库中获取相关对象并将其提供给控制器 如果找不到会话 ID 我需要重定向用户 会话已过期 目前 我有一个自定义代码块 几行 它在控制器内的每个操作
  • 防止在插件中创建

    我在服务活动的预创建上注册了一个插件 在插件中 我检查一些条件 如果满足这些条件 我想停止创建服务活动 我想创建另外两个服务活动来代替该服务活动 但我不希望用户收到这一切的通知 有没有办法停止在 CRM 2011 上的插件中创建 SA 记录