You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

2022R1自定义PXProjection无法在Report Designer显示问题咨询

2022R1版本自定义PXProjection在Report Designer不显示的排查方案

不需要额外的特殊配置、注册或许可授权,你观察到的本地测试实例不显示、生产环境显示,以及标准PMWIP投影偶发不显示但绑定的报表可正常运行的现象,都是2022R1版本Schema加载逻辑的常见问题,按以下顺序排查即可:

  • 检查投影类的声明规则
    Report Designer的Schema反射扫描只会识别满足以下条件的PXProjection类型:

    1. 类访问修饰符为public,不能标记为internal
    2. 没有添加[PXInternalUseOnly]、[PXHidden]特性
    3. 聚合类投影(PXProjection构造函数传入Aggregate参数的类型)的所有字段必须显式标记[PXDBField]做绑定映射,否则LoadSchema时会静默跳过整个类型,不会抛出明确报错。
      参照PMReportProjections编写时注意不要漏复制投影类上的[PXProjectionName]特性,没有这个特性的投影不会被归类到Projections分类下。
  • 确认自定义程序集正确加载
    完成自定义项目发布后,必须手动重启站点对应的IIS应用池:2022R1的Report Designer Schema加载走独立的AppDomain,不会触发站点运行时的动态编译逻辑,仅通过系统内的Customization项目发布、不重启应用池的话,新编译的投影类型不会被扫描到。
    你提到的PMWIP投影本地测试实例不显示、生产环境显示的问题,和许可完全无关:许可控制的是Report Designer的功能访问入口,不会干预Schema列表的内容加载,这类差异基本都是本地实例Customization发布不完整、Bin目录下程序集版本不匹配、应用池未重启导致的。

  • 按正确流程执行LoadSchema操作
    打开Report Designer后执行LoadSchema时,默认不会勾选投影类型的加载选项:在弹出的加载配置窗口中,不能只勾选Tables分类,要手动展开分类列表勾选Projections节点,否则所有投影类型都不会被拉取到本地Schema列表。
    如果之前加载过旧版本Schema,先点击顶部菜单Schema -> Remove All Schemas清空本地缓存后再重新加载:Report Designer会在本地缓存已加载的Schema结构,不会自动同步站点的最新类型定义。你观察到的“绑定PMWIP投影的报表可正常运行但列表找不到对应投影”的现象,本质就是报表运行时直接调用站点业务逻辑取数,完全不依赖本地设计时的Schema缓存,二者没有强关联。

  • 快速定位加载失败原因
    打开本地实例的SM207710(系统监视器进程日志),筛选Report Schema Loader相关的执行记录,日志里会明确记录每个投影类型被跳过的具体原因,比如字段绑定缺失、类型访问权限不足、特性标记错误,不需要盲查。

内容的提问来源于stack exchange,提问作者Grahame Price

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.27 12:09:48