ReportObjectController.Modify中的错误?

2020-08-25 16:08发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我正尝试如下更改ISCRText...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正尝试如下更改ISCRTextObject的颜色。

 CrystalDecisions.CrystalReports.Engine.ReportDocument rd =新的CrystalDecisions.CrystalReports.Engine.ReportDocument();
 rd.Load(fileName);

 ISCDReportClientDocument rcd = rd.ReportClientDocument;
 ReportObjects allObjects = rcd.ReportDefController.ReportObjectController.GetAllReportObjects();
 foreach(allObjects中的ReportObject o)
 {
    如果(o.Kind == CrReportObjectKindEnum.crReportObjectKindText)
    {
        ISCRTextObject为=(ISCRTextObject)o;
        to.FontColor.Color = 255;
        rcd.ReportDefController.ReportObjectController.Modify(o,to);
    }
 }

 

这很好! 但是,如果ISCRTextObject的文本包含强制换行符,则仅第一行的颜色为255,所有后续行均保持黑色! 请参阅ISCRTextObject1。 有想法吗?

(5.3 kB)
7条回答
Alawn_Xu
2020-08-25 16:43

嗨,Joerg,

如果使用公式执行相同的操作,那么在CR Designer中会发生什么? 我认为这可能是设计使然。

通常情况下,退货通常意味着换行,因此它将结束所有格式并默认为规范。

看看是否使用.Clone可以正常工作, 要使用.Clone,请使用Old.Object和一个空的New.Object,然后更新属性,然后从报表中删除旧对象,然后添加新克隆的对象。

如果有机会,我会 我也会做一些测试...

Don

一周热门 更多>