点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好
我需要在Design Studio中根据用户的语言环境更改日期格式。
我在Design Studio应用程序的全局脚本变量中定义了类型为" String" 的变量,该变量显示为URL参数。
我正在从Web Dynpro应用程序传递此URL参数中的日期范围,格式为MM/DD/YYYY-MM/DD/YYYY,例如 2018/4/19-2018/12/31。
稍后将其分配给Bex变量(类型间隔)-
4/19/2018-12/31/2018。
现在,当用户将语言从浏览器更改为英语UK或德语DE时,这将显示错误消息"值4/19/2018-12/31/2018不是正确的值"。
在Web Dynpro应用程序中单击按钮时,将在单独的浏览器窗口中打开此设计应用程序。 用户正在打开Design Studio应用程序的浏览器窗口中更改语言。
请帮助解决此问题吗? Design Studio应用程序中是否可以将其转换为用户区域设置?
pic-1.jpg (84.1 kB)
哈里,你好
进一步考虑,我建议您尝试以下代码:
此致
穆斯塔法。
您是否考虑过使用翻译管理工具-请访问Harjeet的博客 https://blogs.sap.com/2015/12/30/multilingual-design-studio-application-using-translation-management -tool /
嗨,哈利,
我猜您正在使用setVariableValueExt()设置BEx变量。 如果是这样,建议您改用setVariableValue()并以内部格式传递日期范围。
此致
穆斯塔法。
嗨哈里,
很遗憾,我没有设法找到适用于选择选项BEx变量的范围语法。 根据其他一些较旧的帖子看来,Design Studio可能不支持此功能,但我不能肯定地说。
如果我发现具体内容,我会通知您。 在Design Studio的产品可用性列表中可能会提到它。
此致
穆斯塔法。
亲爱的穆斯塔法,
感谢您的回复。 我按照上面的建议尝试过,但是该值未传递给bex变量。 在将范围分配给bex变量之前是否需要拆分?
我尝试在Design Studio中拆分值并将其分配给Bex变量(范围类型),但是没有用。 如果我只传递一个值,那就行得通。
案例1
APPLICATION.setVariableValueExt(" D0COMP_COD_CDOOI",X_COMP_CODE);
APPLICATION.setVariableValueExt(" DDBG_CDOOI01",X_DBG);
var d1 = Convert.subString(X_CH_ON,0,8); 2
var = Convert.subString(X_CH_ON,11,19);
APPLICATION.setVariableValue(" D0CH_ON_CDIOI01",(d1 +"-" + d2));
这不会将值传递给Bex变量
案例2
APPLICATION.setVariableValueExt(" D0COMP_COD_CDOOI",X_COMP_CODE);
APPLICATION.setVariableValueExt(" DDBG_CDOOI01",X_DBG);
var d1 = Convert.subString(X_CH_ON,0,8); 2
var = Convert.subString(X_CH_ON,11,19);
APPLICATION.setVariableValueExt(" D0CH_ON_CDIOI01",(d1 +"-" + d2));
这不会将值传递给Bex变量
案例3
APPLICATION.setVariableValueExt(" D0COMP_COD_CDOOI",X_COMP_CODE);
APPLICATION.setVariableValueExt(" DDBG_CDOOI01",X_DBG);
var d1 = Convert.subString(X_CH_ON,0,8); 2
var = Convert.subString(X_CH_ON,11,19);
APPLICATION.setVariableValue(" D0CH_ON_CDIOI01",d1);
有了这个,我可以看到根据用户设置的日期值。
因此,努力通过日期范围。
尊敬的专家,
有人可以帮助我将选择值类型的值传递给Bex变量的格式吗? 在任何地方都找不到。
我试图将Design Studio中带有"介于"选项的两个日期D1和D2传递给Bex变量。
一周热门 更多>