我在使用本地报告时遇到RDLC问题。我将'QOI'对象传递给报告,我试图让它读取客户信息。
QOI对象包含一个客户对象。此客户对象具有名字,姓氏,中间名,地址等字段。我需要检查QOI对象客户是否为空,如果不是,则将firstName写入文本框。所以我一直在尝试这段代码......
=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"
)
我检查了我的变量名,拦截了对象并确保一切都准确......它似乎只是讨厌客户。可能导致这种情况的原因是什么?
答案 0 :(得分:1)
我能找到的唯一解决方案是专门为此报告创建一个自定义对象,并使用一个方法来获取QOI对象并吐出一个已填充所有内容的QOIReceipt对象。如果有人能看到我出错的地方请告诉我,否则自定义对象似乎就是这样。