Lumira语言环境问题

2020-08-25 02:34发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

要求:用户希望将日期传递给Webi报表,并且希望在日期字段中进行设置,以便他们可以直接直接运行特定的报表。

案例:

报告1:(参考日期)"日期"字段应设置为今天的日期:屏幕快照1

报告:发件人:今天的日期和收件人:已提交+5年的日期。附加的屏幕快照2

打开Webi报告的URL: http://localhost:53004/BOE/OpenDocument/opendoc/openDocument.jsp?sIDType = CUID&iDocID = Fi8qDQDPcw4AFy4AAADX4NwKAFBWhygM&sRefresh = Y&lsSRegion = 02; 05;&lsSCluster =&ls &lsSProject%20Number = M031;&lsSProject%20Scope = SAG;&sOutputFormat = H&lsSPlanning%20Period =&lsSReference%20 日期= 12/17/2019

 var part_forecast_from = APPLICATION.getInfo()。dateNowInternalFormat;
 var year = Convert.stringToInt(part_forecast_from.substring(0,4));
 var year_to = Convert.stringToInt(part_forecast_from.substring(0,4))+ 5;
 var month = Convert.stringToInt(part_forecast_from.substring(4,6));
 var day = Convert.stringToInt(part_forecast_from.substring(6,8));  

我们对该部分进行了编码,并通过在日期字段中将日期格式20191201更改为2019年12月1日来设置日期,然后将该日期更改为mm/dd/yyyy,以便传递给Webi报告。

 var dayStr =天+"";
 var monthStr = month +"";
 如果(dayStr.length == 1){dayStr =" 0" + dayStr;  }
 if(monthStr.length == 1){monthStr =" 0" + monthStr;  }
 var date_from =年+ monthStr + dayStr;
 var date_to = year_to + monthStr + dayStr;
 FROM_DATEFIELD.setDate(date_from);
 TO_DATEFIELD.setDate(date_to);
 REFERENCE_CAL.setDate(date_from);
 part_forecast_from = FROM_DATEFIELD.getDate();
 var part_forecast_to = TO_DATEFIELD.getDate();
 var reference_date = REFERENCE_CAL.getDate(); 

问题:当我们设置日期并以硬编码文本(即dd/mm/yyyy格式)获取日期时,该格式只能将该值传递给英语语言环境用户,现在有些用户来自 不同的语言环境(如德语),如果我们将日期设置为字符串,则不会更改为不同用户的已定义语言环境设置。

 TEXT_6.setText(reference_date.substring(4,6)+"/" + reference_date.substring(6,8)+"/" + reference_date.substring(0,4)); 

此外,如果我将dateNowInternalFormat更改为DateNow(不能在日期字段上设置值,因为我们无法将所有语言环境更改为特定的字符串并在日期字段上进行设置)。

是否可以通过任何方式更改代码或设置来解决此问题。

 代码:var part_forecast_from = APPLICATION.getInfo()。dateNowInternalFormat;
 var year = Convert.stringToInt(part_forecast_from.substring(0,4));
 var year_to = Convert.stringToInt(part_forecast_from.substring(0,4))+ 5;
 var month = Convert.stringToInt(part_forecast_from.substring(4,6));
 var day = Convert.stringToInt(part_forecast_from.substring(6,8));
 if(day <= 0){month = month-1;
 如果(月== 0){年=年-1; 月= 12;  }
 天=天+天[月] + jumpYearOffset;  }
 var dayStr = day +"";
 var monthStr = month +"";
 如果(dayStr.length == 1){dayStr =" 0" + dayStr;  }
 if(monthStr.length == 1){monthStr =" 0" + monthStr;  }
 var date_from =年+ monthStr + dayStr;
 var date_to = year_to + monthStr + dayStr;
 FROM_DATEFIELD.setDate(date_from);
 TO_DATEFIELD.setDate(date_to);
 REFERENCE_CAL.setDate(date_from);
 part_forecast_from = FROM_DATEFIELD.getDate();
 var part_forecast_to = TO_DATEFIELD.getDate();
 var reference_date = REFERENCE_CAL.getDate();
 TEXT_3.setText(part_forecast_from.substring(4,6)+"/" + part_forecast_from.substring(6,8)+"/" + part_forecast_from.substring(0,4));
 TEXT_4.setText(part_forecast_to.substring(4,6)+"/" + part_forecast_to.substring(6,8)+"/" + part_forecast_to.substring(0,4));  TEXT_6.setText(reference_date.substring(4,6)+"/" + reference_date.substring(6,8)+"/" + reference_date.substring(0,4));

 

(6.2 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

要求:用户希望将日期传递给Webi报表,并且希望在日期字段中进行设置,以便他们可以直接直接运行特定的报表。

案例:

报告1:(参考日期)"日期"字段应设置为今天的日期:屏幕快照1

报告:发件人:今天的日期和收件人:已提交+5年的日期。附加的屏幕快照2

打开Webi报告的URL: http://localhost:53004/BOE/OpenDocument/opendoc/openDocument.jsp?sIDType = CUID&iDocID = Fi8qDQDPcw4AFy4AAADX4NwKAFBWhygM&sRefresh = Y&lsSRegion = 02; 05;&lsSCluster =&ls &lsSProject%20Number = M031;&lsSProject%20Scope = SAG;&sOutputFormat = H&lsSPlanning%20Period =&lsSReference%20 日期= 12/17/2019

 var part_forecast_from = APPLICATION.getInfo()。dateNowInternalFormat;
 var year = Convert.stringToInt(part_forecast_from.substring(0,4));
 var year_to = Convert.stringToInt(part_forecast_from.substring(0,4))+ 5;
 var month = Convert.stringToInt(part_forecast_from.substring(4,6));
 var day = Convert.stringToInt(part_forecast_from.substring(6,8));  

我们对该部分进行了编码,并通过在日期字段中将日期格式20191201更改为2019年12月1日来设置日期,然后将该日期更改为mm/dd/yyyy,以便传递给Webi报告。

 var dayStr =天+"";
 var monthStr = month +"";
 如果(dayStr.length == 1){dayStr =" 0" + dayStr;  }
 if(monthStr.length == 1){monthStr =" 0" + monthStr;  }
 var date_from =年+ monthStr + dayStr;
 var date_to = year_to + monthStr + dayStr;
 FROM_DATEFIELD.setDate(date_from);
 TO_DATEFIELD.setDate(date_to);
 REFERENCE_CAL.setDate(date_from);
 part_forecast_from = FROM_DATEFIELD.getDate();
 var part_forecast_to = TO_DATEFIELD.getDate();
 var reference_date = REFERENCE_CAL.getDate(); 

问题:当我们设置日期并以硬编码文本(即dd/mm/yyyy格式)获取日期时,该格式只能将该值传递给英语语言环境用户,现在有些用户来自 不同的语言环境(如德语),如果我们将日期设置为字符串,则不会更改为不同用户的已定义语言环境设置。

 TEXT_6.setText(reference_date.substring(4,6)+"/" + reference_date.substring(6,8)+"/" + reference_date.substring(0,4)); 

此外,如果我将dateNowInternalFormat更改为DateNow(不能在日期字段上设置值,因为我们无法将所有语言环境更改为特定的字符串并在日期字段上进行设置)。

是否可以通过任何方式更改代码或设置来解决此问题。

 代码:var part_forecast_from = APPLICATION.getInfo()。dateNowInternalFormat;
 var year = Convert.stringToInt(part_forecast_from.substring(0,4));
 var year_to = Convert.stringToInt(part_forecast_from.substring(0,4))+ 5;
 var month = Convert.stringToInt(part_forecast_from.substring(4,6));
 var day = Convert.stringToInt(part_forecast_from.substring(6,8));
 if(day <= 0){month = month-1;
 如果(月== 0){年=年-1; 月= 12;  }
 天=天+天[月] + jumpYearOffset;  }
 var dayStr = day +"";
 var monthStr = month +"";
 如果(dayStr.length == 1){dayStr =" 0" + dayStr;  }
 if(monthStr.length == 1){monthStr =" 0" + monthStr;  }
 var date_from =年+ monthStr + dayStr;
 var date_to = year_to + monthStr + dayStr;
 FROM_DATEFIELD.setDate(date_from);
 TO_DATEFIELD.setDate(date_to);
 REFERENCE_CAL.setDate(date_from);
 part_forecast_from = FROM_DATEFIELD.getDate();
 var part_forecast_to = TO_DATEFIELD.getDate();
 var reference_date = REFERENCE_CAL.getDate();
 TEXT_3.setText(part_forecast_from.substring(4,6)+"/" + part_forecast_from.substring(6,8)+"/" + part_forecast_from.substring(0,4));
 TEXT_4.setText(part_forecast_to.substring(4,6)+"/" + part_forecast_to.substring(6,8)+"/" + part_forecast_to.substring(0,4));  TEXT_6.setText(reference_date.substring(4,6)+"/" + reference_date.substring(6,8)+"/" + reference_date.substring(0,4));

 

(6.2 kB)
付费偷看设置
发送
1条回答
d56caomao
1楼-- · 2020-08-25 02:57

我对WebBi不够了解,但是也许新版本的Lumira Designer还包含JavaScript" Date"对象可能会有所帮助,该对象可用于多种时间/日期操作和转换操作。

一周热门 更多>