1

我正在尝试使用交互式网格来显示具有大量列(150)的表格。问题是,在大约 80 列(数量因列名和类型而异)时,页面开始显示以下消息:

渲染区域“数据网格测试”时出错。

ORA-06502: PL/SQL: 数字或值错误: 字符串缓冲区太小

技术信息(仅对开发人员可见)

  1. is_internal_error: 真
  2. apex_error_code:APEX.REGION.UNHANDLED_ERROR
  3. ora_sqlcode:-6502 ora_sqlerrm:ORA-06502:PL/SQL:数字或值错误:字符串缓冲区太小
  4. 组件类型:APEX_APPLICATION_PAGES
  5. 组件ID:135591000000002
  6. component.name:数据网格测试
  7. error_backtrace:ORA-06512:在“APEX_050100.WWV_FLOW_DISP_PAGE_PLUGS”,第 997 行

我认为您可以将有限但未知数量的字段/元素放在一行中,因为我之前遇到过类似的错误:它在 APEX 5.0 中,表格形式有太多显示和 LOV 列(尤其是选择列表mith 大量条目),我现在都没有使用(也在这里找到了未回答的相关问题。交互式数据网格中的列数似乎没有硬性限制。使网格可编辑使错误出现之前的列数更小。所以基本上问题归结为:

有没有办法使用交互式网格显示和编辑具有大量列(150)的表而不会遇到上述错误?

请注意,单行编辑不是我的解决方案表格编辑是要求的一部分。将行编辑拆分为多个表单/页面也是不可接受的。

4

1 回答 1

0

此错误造成严重破坏,我们刚刚应用补丁升级到 Apex 5.1.3x,但错误仍然存​​在。所以我建议你通过交互式网格将你的表格分成 2 个,然后有条件地显示一个或另一个 - 无论显示哪个显示,让用户编辑/添加......关于 Enock。

于 2017-10-11T00:51:16.803 回答