2020-08-23 19:33发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家们,
我正在使用组合框。 在此,我可以显示odata服务数据。
我需要在组合框中显示默认的登录用户ID。 我该如何实现?
如何在sap ui5中获取登录的用户ID: var userId = sap.ushell.Container.getService(" UserInfo")。getUser()。getId();
如果您已经在数据集中存储了数据并将其绑定到项目,则只需要在所选密钥中传递登录的用户ID。
两种方法,
1。 不要在selectedKey中绑定任何属性,您要传递{zuserid},(不知道为什么要传递它,它看起来与实体集" UserSet"属性相同。)当您获得登录用户时,只需调用 this.getView()。byId(" select1")。setSelectedKey(loggedinuserid)。
<不建议这样做,最好使用如下所示的模型绑定>
2。 创建另一个json模型并将属性绑定到selectedKey = {modelname> userid},然后在获取登录用户时,将模型属性" usesrid"设置为该值。
我在那里看不到任何困难 ? 这样可以解决您的问题吗? 或者,您正在寻找其他东西。
-Mahesh
不允许将SAP产品用作社区名称。 请在此处查看我给您的直接消息: https://messages.sap.com /并遵循我的指导。
最好的问候
Mynyna(SAP社区主持人)
将该用户ID放入模型中,并将其绑定到combox的selectedKey
是的,Mahesh,您是对的。
我正在使用选择/组合框。 我需要显示默认的登录用户ID。 我该如何实现?
此默认用户ID是odata服务数据的一部分。 例如,我有10个数据(INC0001至INC0010)。 如果用户INC0004登录,则默认情况下,我想在选择/组合框中显示该内容。 默认情况下,使用select只能获取第一个数据(INC0001)。
XML代码: <选择id =" select1" selectedKey =" {zuserid}"项目=" {路径:'/UserSet',排序器:{路径:'zuserid'}}"" change ="处理更改"> 选择> SAP UI5中的会话用户: var userId = sap.ushell.Container.getService(" UserInfo")。getUser()。getId();
..........
这是解决此问题的方法。 感谢Mahesh的帮助。 这将帮助任何人寻找相同的东西。 var oData = { 接受者 :{ 名称:" TCS0001"}}; var oModel = newJSONModel(oData); this.getView()。setModel(oModel," NamedModel");
这还将在模型中显示其余数据。 您可以提供任何样品吗?
最多设置5个标签!
如果您已经在数据集中存储了数据并将其绑定到项目,则只需要在所选密钥中传递登录的用户ID。
两种方法,
1。 不要在selectedKey中绑定任何属性,您要传递{zuserid},(不知道为什么要传递它,它看起来与实体集" UserSet"属性相同。)当您获得登录用户时,只需调用 this.getView()。byId(" select1")。setSelectedKey(loggedinuserid)。
<不建议这样做,最好使用如下所示的模型绑定>
2。 创建另一个json模型并将属性绑定到selectedKey = {modelname> userid},然后在获取登录用户时,将模型属性" usesrid"设置为该值。
我在那里看不到任何困难 ? 这样可以解决您的问题吗? 或者,您正在寻找其他东西。
-Mahesh
不允许将SAP产品用作社区名称。 请在此处查看我给您的直接消息: https://messages.sap.com /并遵循我的指导。
最好的问候
Mynyna(SAP社区主持人)
将该用户ID放入模型中,并将其绑定到combox的selectedKey
是的,Mahesh,您是对的。
我正在使用选择/组合框。 我需要显示默认的登录用户ID。 我该如何实现?
此默认用户ID是odata服务数据的一部分。 例如,我有10个数据(INC0001至INC0010)。 如果用户INC0004登录,则默认情况下,我想在选择/组合框中显示该内容。 默认情况下,使用select只能获取第一个数据(INC0001)。
..........
这还将在模型中显示其余数据。 您可以提供任何样品吗?
一周热门 更多>