Replacing calls to Deprecated Report Methods

Posted by: msloan on 13 November 2018, 2:01 am EST

    • Post Options:
    • Link

    Posted 13 November 2018, 2:01 am EST

    Hi

    The following code still works:

    
                // Create the Detail section
                L_objSection = L_objReport.Sections[SectionTypeEnum.Detail];
                L_objReport.Font.Bold = false;
                L_objSection.Height = 200;
                L_objSection.Visible = true;
                L_objField = L_objSection.Fields.Add("fldDetailRow", "SpreadsheetRowNumber", 0, 0, 350, 150);
                L_objField.Calculated = true;
                L_objField.Font.Size = 6;
                L_objField = L_objSection.Fields.Add("fldDetailException", "LongExceptionText", 400, 0, L_objReport.Layout.Width - 500, 150);
                L_objField.Calculated = true;
                L_objField.WordWrap = true;
                L_objField.AutoHeight = AutoSizeBehavior.GrowAndShrink;
                L_objField.Font.Size = 6;
    
    

    I would like to update it to use the latest Methods but I can’t seem to work out how to include Calculated Fields

    Regards,

    Mark

  • Posted 13 November 2018, 7:19 pm EST

    I have found that you simply have to use the Text.Expression property instead:

                // Create the Detail section
                L_objSection = L_objReport.Sections[SectionTypeEnum.Detail];
                L_objReport.Font.Bold = false;
                L_objSection.Height = 170;
                L_objSection.Visible = true;
                L_objTextField = new TextField("fldDetailRow", "", 0, 0, 350, 150);
                L_objTextField.Text.Expression = "SpreadsheetRowNumber";
                L_objTextField.Font.Size = 6;
                L_objSection.Fields.Add(L_objTextField);
                L_objTextField = new TextField("fldDetailException", "", 500, 0, L_objReport.Layout.Width - 500, 150);
                L_objTextField.Text.Expression = "LongExceptionText";
                L_objTextField.WordWrap = true;
                L_objTextField.AutoHeight = AutoSizeBehavior.GrowAndShrink;
                L_objTextField.Font.Size = 6;
                L_objSection.Fields.Add(L_objTextField);
    
    
    
Need extra support?

Upgrade your support plan and get personal unlimited phone support with our customer engagement team

Learn More

Forum Channels