我正在使用 EG4.3 中的存储过程创建一个基于 HTML 的数据字典,该过程在 Unix 上的 9.2 BI Suite 上运行。
我们已经有效地关闭了中间层 Web 服务器,所以这个 STP 只能在 EG 内部使用。
使用过多的 put,我创建了我在四个存储过程中需要的 HTML 页面:
- 主页,作为提示输入,(例如)有问题的列的通配符,并以 HTML 格式返回该列出现的数据集列表。
从中,用户可以选择一个库、表或列以深入了解更多详细信息
- 以 HTML 格式返回所选库中数据集列表的存储过程;
- 以 HTML 格式返回选定表中的列列表的存储过程;
- 以 HTML 格式返回更详细的列属性列表的存储过程。
第一个 STP 效果很好,我可以看到格式良好的信息列表,包括库、数据集和列链接。
我的问题如下:当我单击一个链接时,我希望它运行必要的 STP,并将 HTML 页面返回到我的初始报告所在的相同结果选项卡。
我检查了无尽的 sas 文章,但找不到答案。
这是我用来生成指向其他 STP 的链接的代码(其中chars[i]
是数据集中的 az 值):
/* Get the root session ID*/
hrefroot = symget('_THISSESSION') || '&_PROGRAM=/Shared Data/Team/stored_process/';
/* Get the next stp path (neither ?&_PROGRAM= nor the below seem to work)*/
hrefnextstp = "?_PROGRAM=/Shared Data/Team/stored_process/";
// build up the HTML using puts //
stpval="stpddlibrary";
stplink=cats('<A HREF="', hrefnextstp, stpval, '&type=', chars[i], '">', chars[i],'</A>');
put stplink;
考虑到上述情况,我如何仅使用 EG 将多个存储过程链接在一起?
没有 &_URL 看起来好像我没有使用网络,所以排除了这一点。
我希望我已经表达得很好..