2013-08-27 42 views
1

有什么方法可以创建一个视图,该视图返回可执行RDB时Pega本地解析的pzPVStream?从视图动态生成pzPVStream

举例来说,也许这很像一个查询(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做的事情,但相反?

用例是我们想从现有的数据仓库中抽取一大堆数据。如果我们能够在一次旅行中将所有的多值数据(很多很多的加入深度)拉过来,那将会很好。我们不太关心这个对象的大小,因为我们计划以这种或那种方式拉取这些数据。

回答

3

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

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

该值具有专有格式;这些值被模糊处理。