#本地报告错误
#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 对象。如果有人看到我哪里出错了请告诉我,否则自定义对象似乎是正确的选择。
我在使用本地报告的 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 对象。如果有人看到我哪里出错了请告诉我,否则自定义对象似乎是正确的选择。