2013-07-26 49 views
0

我正在审查另一个代码,它将数据从NAV推到CRM时执行某些操作。我看到他在干什么,但我不清楚管道分段。他用10,20,40作为某个事物的阶段,我不明白他是否做了不必要的事情或者是否需要。NAV和CRM之间的集成

我从来没有在我的插件中使用这些流水线阶段,但它可能与NAV集成(Scribe插件,或类似的东西)有关。

这是别人以前看过的东西吗?到底有什么好处呢?

显然在插件执行界面上下文中有阶段属性。

回答

1

可能是同一个插件注册在不同的管道(前期,后期)的多个步骤。

因此它使用Stage属性来区分需要执行的代码。

+0

哦,现在我明白了这个家伙在做什么。我(几乎)从不在不同的状态下注册一个插件,针对多个消息中的不同实体等等,因为我希望我的插件能够......很好地插入和导出。现在代码的设计方式,它不是一个插件,而是更多的封面。可读性受损,感觉像是全押。他的方法有没有优势,我错过了?我只与CRM-NAV合作过一次,但并不是很深...... –

+0

这只是一种编程风格,例如我不太喜欢开发人员工具包中的模板,因为有时候我只需要编写两行代码在Execute方法中。 –

+0

很酷。我也这么想。在这种特殊情况下,我相信我的前任所选择的风格不够理想。我需要向项目经理解释,而不是实际上摧毁那些在我之前到过那里的可怜的家伙。我相信他尽了全力。或者说 - 我很害怕**,他尽了全力。 :) –