问题标签 [siebel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3387 浏览

javascript - 从业务服务方法返回的输出属性集无法在javascript调用环境中捕获

我们正在尝试在 Siebel Open UI 的自定义演示模型文件中检索数据。我们正在调用具有输入属性集的业务服务方法。我们能够调用 BS 方法,并且在 Siebel 端一切都按预期工作。但是当我们从 Siebel BS 返回到调用环境时,在调用环境中,分配的变量不会被填充。

自定义 js 文件中的代码

如果我们需要更改某些内容或任何其他经过测试的方式来从 Siebel BC 获取数据,请告诉我们。

作为我们定制的一部分,我们需要来自 Siebel BC 的数据才能在此 javascript 文件中使用。

0 投票
1 回答
551 浏览

vb6 - 使用 VB6 的 Siebel UI 自动化

我想知道是否有任何方法可以使用 VB6 自动化 Siebel UI。我应该在 VB6 引用中添加哪个组件才能获得 Siebel UI 对象和方法。这方面的任何帮助都会有很大帮助

0 投票
3 回答
1212 浏览

internet-explorer - 录制 Siebel VUgen 脚本

我在录制 VUGen 脚本时遇到了 2 个问题。 我的配置:

  1. 负载运行器 11.00
  2. 互联网浏览器 8.0.6001.18702
  3. Windows XP Professional SP 3,I5-2500K CPU @ 3.30 GHz,2.91 Gb RAM

我使用Siebel——网络协议。我们的应用程序使用 https 协议。

第一个问题是: 在我的主机上录制脚本时,有很多事件(仅登录时大约有 800 个)。我将它与我的虚拟机和我的同事主机进行比较。

这是我的主机的样本:

这是我的虚拟机示例:

我不知道如何关闭此网络分析仪。

第二个问题是记录下钻操作的问题:

  • 我正在尝试使用 portmapping = wininet 记录下钻 此尝试失败:记录了很多事件(大约 3000 个),此后 IE 选项卡恢复,没有其他记录。
  • 当我尝试使用端口映射套接字时,向下钻取不会失败,但没有记录。请帮我。
0 投票
3 回答
1027 浏览

performance - Siebel 脚本在运行多次迭代时失败

我使用 Loadrunner Siebel Web 协议记录了 Siebel CRM。
我在录制脚本时使用了 Siebel 相关库。
单次迭代重放成功。

但是当我们运行多次迭代时,脚本仅通过第一次迭代并在随后的迭代中失败。

该脚本在运行第一次迭代时传递相关参数“Siebel_Star_Array110_rowid”。

重播第一次迭代的扩展日志(带参数替换):

但是该脚本在运行第二次迭代时在相关参数“Siebel_Star_Array110_rowid”处失败。

重播第二次迭代的扩展日志(带参数替换): c(437):通知:参数替换:参数“SRN_Param”=“em5VZBI694AirMRd1NSi9fAOUADi9YcdBcPnjccapR4b”Action.c(437):通知:参数替换:参数“Siebel_Star_Array_Op90_5”=“Mercedez”Action.c(437):通知:参数替换:参数“SiebelTimeStamp”=“1383655607466”Action.c(437):通知:参数替换:参数“Siebel_Star_Array_Op92_rowid”=“1SIA-5VT8”Action.c(437):错误 -26377:未找到请求的参数“Siebel_Star_Array110”的匹配项”。检查响应数据中是否存在请求的边界。另外,如果您要保存的数据超过 99999 字节,请使用 web_set_max_html_param_len 增加参数大小 [MsgId: MERR-26377] Action.c(437): 通知:保存参数“Siebel_Star_Array110 =”。Action.c(437): web_submit_data("start.swe_16") 最高严重级别为 "ERROR", 980 body bytes, 267 header bytes [MsgId: MMSG-26388]

0 投票
1 回答
2019 浏览

port - Siebel 中的 SCBroker 端口是什么?

Siebel 服务器中的 SCBroker 端口是什么?

我了解到默认 SCBroker 端口是 2321,我该如何更改此默认端口。

此 SCBroker 干扰了我的应用程序,因此需要帮助更改 SCBroker 端口。

0 投票
0 回答
670 浏览

javascript - Siebel eScript 实际上基于什么标准?

根据Siebel 8.0 文档,eScript 符合 ECMAScript Edition 4 标准。但据我所知,没有发布这样的标准。第 4 版长期处于草稿状态,但从未发布。ECMA 的网站将第 4 版声明为“不存在”。我发现了一个问题,其中一些细节说明了问题。此外,在Siebel 8.1/8.2 文档中Oracle 完全删除了对 ECMA 标准的引用,现在我们回避“Siebel eScript 是一种在语法和语义上与 JavaScript 兼容的编程语言”。所以我的问题是:Siebel eScript 实际上基于什么特定标准?关于对语法/功能的支持,任何人都应该期待什么?它应该是试错法还是有一些起点?

免责声明:是的,我知道书架中有“Siebel eScript 语言参考”。我只想知道是否还有其他适用于 eScript 的 ECMAScript 或 Javascript 规范/参考。

0 投票
3 回答
2279 浏览

siebel - Usage of Id='' in EAI Siebel Adapter Query

Requirement: I am suppose to use an existing Integration Object for my requirement. As this IO consists of ICs that I do not need in my requirement, I would like to avoid them in my IO query output.

I observe that passing Id = '' returns no result in Siebel 8.0. Can I use it as a feature and pass SearchSpec => [Integration Component.Id]='' to EAI Siebel Adapter query to suppress ICs that I don't want in output?

How good is this query Id=''? Will Siebel ignore this query completely? or will it attempt and return no output?

As per my understanding Siebel ignores the query where row_id is passed as '' (Not true for siebel 6.0)
Please share your opinion.

0 投票
1 回答
3520 浏览

oracle - 在 PreWriteRecord 事件处理程序中确定新记录并检查连接字段的值

Account BC,即S_ORG_EXT_X表中有自定义字段“Lock Flag”。该字段在商机 BC 中可用,使用上表的连接。联接规范如下:Opportunity.Account Id = Account.Id。创建新机会时始终填充帐户 ID。要求是对于机会 BC 中新创建的记录,如果“锁定标志”等于“Y”,那么我们不应该允许创建记录,我们应该显示自定义错误消息。

我最初的建议是使用调用数据验证管理器业务服务的运行时事件,在该服务中评估验证规则并显示错误消息。假设我们必须决定是否写入记录,只要 WriteRecord 已经将行提交到数据库,逻辑就应该放在 PreWriteRecord 事件处理程序中。

主要问题是如何确定它是新记录还是更新记录。我们有 WriteRecordNew 和 WriteRecordUpdated 运行时事件,但它们在实际写入记录后被触发,因此它不会阻止用户保存记录。我的下一个方法是使用 eScript:在 BusComp_PreWriteRecord 服务器脚本中编写自定义代码并调用 BC 的方法 IsNewRecordPending 以确定它是否是新记录,然后检查标志并在需要时显示错误消息。

但不幸的是,我面临另一个问题。新创建的机会记录不会填充该连接字段“锁定标志”。请记住,我们正在谈论 BC Opportunity 并且字段放置在 S_ORG_EXT_X 表中。当我们创建新机会时,我们会选择它所属的帐户。所以它是可重现的: OpportunityBC.GetFieldValue("Lock Flag") 为新创建的记录返回 null 并为之前保存的记录返回正确的值。对于新创建的机会,我们必须重新查询 BC 以查看填充的“锁定标志”。我找到了几个文档,包括Oracle 的推荐如果我们想在创建记录后立即显示连接字段值,请使用 PreDefaultValue 属性。我找到的最合适的表达式是 Parent: BCName.FieldName 但事实并非如此,因为活动 BO 是 Opportunity 而 Opportunity BC 是主要的。

如果您阅读到这里并最终提出我的问题,感谢您的耐心等待:

  1. 有没有办法在不使用 eScript 和 BC.IsNewRecordPending 方法的情况下处理 PreWrite 事件并确定它是否是新记录?

  2. 如何获取新创建记录的连接字段的值,尤其是在 PreWriteRecord 事件处理程序中?

它是 Siebel 8.1

更新:我找到了问题第一部分的答案。现在对我来说似乎很简单,我想知道我最初是怎么做到的。这是解决方案。

  1. 在 PreWriteRecord 上触发的创建运行时事件。指定对 Data Validation Manager 业务服务的调用。
  2. 在 DVM 中创建规则集和条件为的规则

NOT(BCHasRows("机会", "机会", "[Id]='"+[Id]+"'", "AllView"))

而已。我们正在搜索具有相同行 ID 的记录。如果是新记录,则数据库中应该没有任何内容(请记住我们在 PreWriteRecord 处理程序中)并且函数返回 FALSE。如果我们正在更新某些行,那么我们得到 TRUE。使用 NOT 反转结果,我们使 DVM 为新记录引发错误。

至于我的问题的第二部分归功于@RanjithR,他建议使用 PickMap 来填充连接字段(见下文)。我已经检查了该方法,并且至少在您有适当的 PickMap 时它可以正常工作。

0 投票
1 回答
276 浏览

performance - srvrmgr 中的频繁查询会影响 Siebel 应用程序的性能吗?

我有批处理文件,它将启动 Siebel svrmgr 命令行界面并每 5 分钟查询大约 10 个列表命令。这会影响 siebel 应用程序的性能吗?如果是这样,建议执行此任务的时间间隔是多少?

谢谢, 拉马钱德兰

0 投票
0 回答
367 浏览

session - siebel 中的组件、任务和会话是什么?

请解释一下siebel中的组件,任务和会话是什么?

还张贴上面的参考链接,我在谷歌找不到明确的答案。

谢谢,拉马钱德兰。