我在使用本地报告的 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,或者如果有客户,它会说“指定的操作无效”......但是,以下代码非常适合商店。
=First(
IIF(
IsNothing(Fields!store.Value),
"Store Not Set",
Fields!store.Value.name()
)
, "QOI"
)
我检查了我的变量名,截取了对象并确保一切都是准确的……它似乎讨厌客户。这可能是什么原因造成的?