#本地报告错误

#Error on Local Reporting

我在使用本地报告的 RDLC 上遇到了问题。我将一个 'QOI' 对象传递到报告中,我试图让它读取客户信息。

QOI 对象包含一个客户对象。这个客户对象有名字、姓氏、中间名、地址等字段。我需要检查 QOI 对象客户是否为空,如果不是,则将名字写入文本框。所以我一直在尝试这段代码...

=IIF(
    IsNothing(First(Fields!customer.Value, "QOI")),
    "Cash Sale", 
    First(Fields!customer.Value.firstName(), "QOI")
)

但这只会使文本框显示“#Error”,无论是否附加客户。所以,我就这样尝试了。

=First(
    IIF(
        IsNothing(Fields!customer.Value),
        "Cash Sale", 
        Fields!customer.Value.firstName()
    )
    , "QOI"
)

但是如果没有客户,这个代码会给我一个#Error,如果有客户,它会显示 'The specified operation is not valid'...但是,以下代码非常适合商店。

=First(
    IIF(
        IsNothing(Fields!store.Value),
        "Store Not Set", 
        Fields!store.Value.name()
    )
    , "QOI"
)

我已经检查了我的变量名,拦截了对象并确保一切都是准确的......它似乎讨厌客户。可能是什么原因造成的?

我能找到的唯一解决方案是专门为此报告创建一个自定义对象,并使用一种方法,该方法采用 QOI 对象并吐出已填充所有内容的 QOIReceipt 对象。如果有人看到我哪里出错了请告诉我,否则自定义对象似乎是正确的选择。