业务对象4.1中的@Prompt函数无法正常工作

时间:2014-03-03 06:58:27

标签: sap business-objects

我们已将我们的Universe和报告从3.1 SP5迁移到4.1 SP2。我们在我们的一个Universe中使用了派生表但是在迁移之后由于4.1中的@prompt函数导致Derived表解析失败。

我们在解析4.1中的以下提示时遇到解析错误。

(在@prompt之间的DIM_ENC_FY.FY('输入财政年度:','A','财政年度或财政年度',单声道,免费,'','','')和@prompt('输入财政年度:','A','财政年度\会计年度',单声道,'','','',''))和  (DIM_ENC_BFY.FY介于@prompt('输入预算会计年度:','A','预算会计年度\ BFY',单声道)和@提示('输入预算会计年度:','A','财政年度预算\ BFY',Mono,))和

但是当我们给出提示值时,我们没有得到任何解析错误。

即。 DIM_ENC_FY.FY = '2013'

结论: - 由于4.1的@prompt函数导致解析错误,尽管在3.1中解析了相同的提示。

我们尝试了很多语法,但仍然遇到同样的错误。

请建议。

-Sachin

4 个答案:

答案 0 :(得分:1)

问题很可能是由于参数为空(,'','','')。尝试:

(DIM_ENC_FY.FY 
Between @prompt('Enter Fiscal Year From:','A','Fiscal Year\Fiscal Year',Mono,free) 
    AND @prompt('Enter Fiscal Year To:','A','Fiscal Year\Fiscal Year',Mono)) 
AND (DIM_ENC_BFY.FY 
Between @prompt('Enter Budget Fiscal Year From:','A','Budget Fiscal Year\BFY',Mono) 
    AND @prompt('Enter Budget Fiscal Year To:','A','Budget Fiscal Year\BFY',Mono))

答案 1 :(得分:1)

如果您更换了所有'字母数字'输入'数字'在您的代码中键入值,然后它将正常工作。

实施例,

如果你更换,

('输入财政年度:',' A','财政年度\财政年度',Mono,)

('输入财政年度:',' N','财政年度\财政年度',Mono,)

然后它会成功解析。

谢谢, P2

答案 2 :(得分:0)

感谢Joe提供的信息。我们已经尝试但仍然得到相同的解析错误。但是当我们用@variable替换@prompt时,派生表已成功解析。以下是其中一个示例...(在@variable之间的DIM_ENC_FY.FY('输入会计年度:','A','会计年度\会计年度',单声道)和@variable('输入会计年度: ','A','财政年度\财政年度',单声道,))和 (在@variable之间的DIM_ENC_BFY.FY('输入预算财政年度:','A','预算财政年度\ BFY',单声道)和@variable('输入预算会计年度:','A','财政年度预算\ BFY',Mono,))和

答案 3 :(得分:0)

@prompt('Enter Fiscal Year From:','A','Fiscal Year\Fiscal Year',Mono,free,'','','')

根本问题是,在派生表中使用@prompt时,BO无法解析“会计年度\会计年度”。 尝试将您的定义更改为     @prompt('输入财政年度自:','A',{'a':'b'},单声道,免费,'','','') 证明这一点。

此问题的正确解决方法是: 1.在数据基础中创建“参数”并将其与“值列表”相关联。 2.在派生表中使用以下语法:@prompt(parameter)。