【问题标题】:How to improve speed when making documentation制作文档时如何提高速度
【发布时间】:2017-03-22 11:54:06
【问题描述】:

TL;DR:我可以通过什么方式自动化从 PowerCenter 映射和工作流中提取信息的过程,而不是一个一个地复制粘贴每个框。

我想向比我更有经验的人寻求此工具的帮助,因为在我的办公室询问其方法大致是这样的:

1) 获取一个以前“正确”编辑过的描述映射的文档,然后逐节编辑使用以下内容编写的任何内容(我将举一个例子):

2) 打开设计器/工作流管理器,本地化适当的映射/工作流,转到每个输入,打开它,复制其名称,转到 Word 文档,粘贴,转到设计器,复制描述,然后返回粘贴它,然后为映射的每个输入和输出执行此操作。

2.5) 接下来,进入适当的会话,将每个部分一一复制到 Word 中(描述、属性、组件,无论那里有什么)。接下来,复制映射使用的每个参数,创建表格,粘贴信息,并以此方式来回保持大约 30 到 90 页。

到目前为止我的想法:我将映射和工作流作为 xml 文件转储到文件中,用 notepad++ 打开它,编写一个或多个脚本,自动提取尽可能多的有用信息尽可能来自 xml 的信息。这种方法有几个问题:

  1. xml 信息的数量和种类足以解决问题。
  2. 我不够熟练,无法轻松完成此操作。如果可行,一个完整的解决方案将需要数小时/数天/数周,所以我正在考虑从小任务开始,或者结合我设法随着时间的推移获得的东西,或者使它们更健壮,但这可能不是最有效的方法.

我不敢相信在我之前为 powercenter 制作文档时没有人遇到过麻烦,这主要是我问的原因。

编辑:我添加了以下信息,我已经找到但未经测试(不确定我是否能够做到,因为计算机对这两个程序和互联网的访问非常有限,但如果有任何最终选项是工作,我可能会提出它,如果其他人看到这个,它可能对其他人有用)。到目前为止,我认为没有任何方法可以解决问题,但我可能是错的。

在官方 Informatica 论坛的不同主题中找到不同的选项:

-ICC 实用程序获取源和目标,它可以自动解析 HTML -> 它应该能够使某些东西可视化。它也可以用作中间步骤

-获取输入和输出端口的一种简单方法是读取生成的 xml,通过 CONNECTOR 标记搜索并通过映射进行过滤。 这将为您提供从 FROMFIELD FROMINSTANCE 到 TOFIELD TOINSTANCE 的完整列表。

-如果按 Mapplet 名称而不是映射进行过滤,则可以获取 Mapplet 内部的关系。

-Informatica Metadata Manager (MM) 为从源到目标的所有 PowerCenter 映射生成自动关联文档,包括 Oracle 或 PL/SQL 存储过程关联。此功能是 Advanced Edition Power Center 的原生功能。

-您还可以使用 PowerCenter Mapping Architect for Visio。

【问题讨论】:

  • 嘿,我确实有确切的思考过程,并且几年前构建了一个基于 VB 的工具来从 Informatica 映射 xml 创建文档。它适用于大多数简单和中等复杂的映射。它输出带有所有转换逻辑的源到目标列映射的 Excel。但它确实有一定的限制,例如从高级转换中提取逻辑。
  • 我遇到了类似的问题,但工作流级别。我正在考虑编写一个 Java 代码来解析 XML。但是,就我而言,这很难完成,因为在某些地方,我在 Pre/Post SQL 任务中编写了内联查询,在某些地方,每个分区的分区查询都不同等。试图适应所有这些用途代码中的案例很难,所以我花了一些时间手动完成。
  • @Samik - 你现在有这个工具吗?
  • @Utsav 但你会说这两种技术的混合会有用吗?我昨天花了一些时间阅读有关解析 XML 的内容,其中一个选项确实是 Java。所以也许即使不是所有可能的情况(我什至不知道有多少,但我认为至少有几十个),它可能会带走一些大部分?这是我的希望,但另一方面我也担心对于这么多的信息来说它有点原始
  • monkeyintern- 是的,我同意你的看法。使用工具进行批量处理,然后在需要时使用手动输入。 @Samik - 期待它:)

标签: xml informatica informatica-powercenter


【解决方案1】:

这是我正在使用的:https://marketplace.informatica.com/solutions/xml_analyzer

还有在线版:http://powercenter-xmlanalyzer.appspot.com/

实时版本将无法分析大型、复杂的 XML,因为它的托管站点具有非常严格的限制。

【讨论】:

  • 哇,这看起来很有前途!!!现在,获得安装它的权限...您是否知道任何可能存在显示结果的屏幕截图的地方,以便将其展示给我的老板作为证据?非常感谢!
  • 你是指什么样的截图?在线版本是实时版本,您可以查看示例报告 (powercenter-xmlanalyzer.appspot.com/xmlAnalyzerSample) 或直接向其扔任何虚拟 XML。如果您需要任何东西,请告诉我。
  • 不,就像某些页面展示了该工具工作的演示或视频。我无法访问您在工作中提供的页面,但感谢您提供的链接,知道它的存在非常有帮助
【解决方案2】:

我同意 Informatica 论坛的观点...为什么不做一个映射以读取提取的 xml 并将您需要的部分吐出到一个平面文件中,或者更好的是,构建您需要的完整文档部分,然后你只需剪切和粘贴一次

【讨论】:

  • 对于第一部分,我不确定(我也没有足够的经验)映射本身是否足够。文档并不总是具有相同的字段,也没有相同的要求,因此它应该非常先进/复杂,或者考虑到很多不同的东西。至于第二部分,同样,我不知道如何解决,因为文档的部分不取决于我,并且有许多不同的部分(例如,一个 wf 可能只有数据库(STG ),而其他人则有那个和 DWH,那种东西)。
  • 2) 对于输入和输出名称和描述,映射 xml 就足够了,您可以将所有信息提取到几个准备粘贴的块中。 2.5) 为了从会话中获取信息,使用工作流 xml,默认会话配置出现在一个漂亮整洁的部分中,并且任何会话级别覆盖出现在受影响的会话中,该会话已被该配置覆盖。参数都在另一个块中 - 提取工作流/映射 xmls 并有一个八卦。问题是,如果您的要求没有任何一致性,那么任何努力都没有意义
  • 是的,我做的文档越多,我就越少看到我可以通过哪种方式将原始信息转化为对我更有用的东西。最后一点是关于一致性的。也许随着时间的推移,我会找到一种更抽象的方法来解决这个问题:S
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-23
  • 1970-01-01
  • 2019-06-02
  • 2014-01-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多