本地报告的#Error

时间:2015-02-03 19:25:46

标签: reporting rdlc localreport

我在使用本地报告时遇到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"
)

我检查了我的变量名,拦截了对象并确保一切都准确......它似乎只是讨厌客户。可能导致这种情况的原因是什么?

1 个答案:

答案 0 :(得分:1)

我能找到的唯一解决方案是专门为此报告创建一个自定义对象,并使用一个方法来获取QOI对象并吐出一个已填充所有内容的QOIReceipt对象。如果有人能看到我出错的地方请告诉我,否则自定义对象似乎就是这样。