【问题标题】:Dynamically generating pzPVStream from a view从视图动态生成 pzPVStream
【发布时间】:2013-08-30 07:59:21
【问题描述】:

是否有某种方法可以创建一个返回 pzPVStream 的视图,当 Pega 执行 RDB 时,该视图可以被 Pega 本地解析?

例如,一个查询(在 MS SQL Server 中)可能类似于:

SELECT test_tbl_outer.ID, (
    select *, 'My-Int-TestClass' as "pxObjClass"
    from {class:My-Int-TestClass} as test_tbl_inner
    where test_tbl_inner.ID=test_tbl_outer.ID
    FOR XML RAW('pagedata'), TYPE, ELEMENTS
) as pzPVStream
from {class:My-Int-TestClass} as test_tbl_outer

这会得到一个无效的签名错误(但是 SQL 查询确实可以直接工作),如果我尝试将签名字符串推到列上('PR6d' 或以前的列),我只会得到一个关于标题的不同错误。

所以在这一点上,我确实意识到 pzPVstream 不是存储为 xml,而是存储为某种打包和压缩的字符串。有没有办法让我即时创建有效的 pzPVstream?也许类似于 pr_read_from_stream 所做的事情,但相反?

用例是我们想从现有数据仓库中提取一大堆数据。如果我们可以在一次旅行中提取所有多值数据(许多、许多深度连接),那就太好了。我们不太关心这个对象的大小,因为我们计划以一种或另一种方式提取这些数据。

【问题讨论】:

    标签: pega


    【解决方案1】:

    pzPvStream 是一个压缩的 blob,它与工作对象产生共鸣。它被压缩并存储为表中的单个列。

    当使用 obj-browse 或 obj-open 活动读取它时,该 blob 被解压缩并且所有包含的属性都映射到剪贴板。

    此值具有专有格式;这些值被混淆了。

    【讨论】:

      猜你喜欢
      • 2013-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多