如何在SAP NEO MTA中使用用户输入参数

2020-09-02 17:30发布

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

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


大家好,

我是NEO上MTA部署的新手,并且想知道如何使用定义的用户输入属性/变量。 该文档告诉您定义这样的用户输入:

#mta.yaml

 ID:com.p36.awesome.solution
 版本:1.9.0
 _schema-version:'3.1'

 参数:
    hcp-deployer-version:1.2.0
    标题:很棒的解决方案

 模块:
     
   #我们的Java应用
   -名称:javaApp
     类型:java
     ...
     要求:
       -名称:数据库绑定
         参数:
           绑定名称:PROVIDER

 #HANA数据库
 资源:
    -名称:数据库绑定
      类型:com.sap.hcp.persistence
      特性:
       密码:
       dbUser:
      属性元数据:
       密码:
         敏感:真实
      参数:
        ID:
        用户ID:$ {dbUser}
        密码:$ {password}
        帐户:
 
在部署期间显示

删除属性 dbUser 用户输入是可以的。 上面说明的代码不起作用,因为$ {dbUser}在部署期间无法解析,即使它显示为输入参数也是如此。

如何访问dbUser?

$ {password}有效,但是为什么?

谢谢

亚历克斯

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

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


大家好,

我是NEO上MTA部署的新手,并且想知道如何使用定义的用户输入属性/变量。 该文档告诉您定义这样的用户输入:

#mta.yaml

 ID:com.p36.awesome.solution
 版本:1.9.0
 _schema-version:'3.1'

 参数:
    hcp-deployer-version:1.2.0
    标题:很棒的解决方案

 模块:
     
   #我们的Java应用
   -名称:javaApp
     类型:java
     ...
     要求:
       -名称:数据库绑定
         参数:
           绑定名称:PROVIDER

 #HANA数据库
 资源:
    -名称:数据库绑定
      类型:com.sap.hcp.persistence
      特性:
       密码:
       dbUser:
      属性元数据:
       密码:
         敏感:真实
      参数:
        ID:
        用户ID:$ {dbUser}
        密码:$ {password}
        帐户:
 
在部署期间显示

删除属性 dbUser 用户输入是可以的。 上面说明的代码不起作用,因为$ {dbUser}在部署期间无法解析,即使它显示为输入参数也是如此。

如何访问dbUser?

$ {password}有效,但是为什么?

谢谢

亚历克斯

付费偷看设置
发送
5条回答
追夢秋陽
1楼 · 2020-09-02 17:36.采纳回答

亚历山大,你好

根据文档:"必须将任何对安全敏感的数据(例如用户凭据和密码)放入MTA扩展描述符中。"


请尝试以下示例:

#mta.yaml

 ID:com.p36.awesome.solution
 版本:1.9.0
 _schema-version:'3.1'
 模块:
  ...
  资源:
  ...
  -名称:数据库
     类型:com.sap.hcp.persistence
     参数:
       用户身份:
       密码:!敏感
     参数元数据:
       用户身份:
         描述:数据库用户
       密码:
         描述:数据库用户密码
 

#extension.mtaext

 _schema版本:" 3.1"
 ID:com.p36.awesome.solution.extension
 扩展:com.p36.awesome.solution
 资源:
   -名称:数据库
     参数:
       用户ID:应在驾驶舱中提供#
       密码:#应在驾驶舱中提供

此致

Jonatan

吹牛啤
2楼-- · 2020-09-02 17:58

尊敬的Alex,

您可以链接文档吗? 您是否真的想了解Neo?

最诚挚的问候
格雷戈尔

xfwsx85
3楼-- · 2020-09-02 17:56

嗨,格雷戈尔,

是,我在NEO上:-)我指的是此链接 https://help.sap.com/viewer/65de2977205c403bbc107264b8eccf4b/Cloud/zh-CN/f1caa871360c40e7be7ce4264ab9c336.html

最佳
亚历克斯

ZJXianG
4楼-- · 2020-09-02 17:53

嗨乔纳坦,
谢谢。 我会尝试的。

是否可以更改参数的名称,或者它们是否需要与使用它们的名称匹配? 例如。 我想将用户ID重命名为DBUser并将密码重命名为DBPassword,但是将它们用于模块com.sap.hcp.persistence。 这样做的语法如何?

最佳
亚历克斯

嗨,乔纳坦·施罗佩尔

parameters-metadata 可以解决问题。 我没有创建extension.mtaext,它在mta.yaml中的工作方式如下:

#HANA数据库
 资源:
    -名称:数据库绑定
      类型:com.sap.hcp.persistence
      参数:
        id:#在部署期间从用户请求的
        user-id:部署期间从用户请求的#
        密码:#在部署期间从用户请求
        帐户:部署期间从用户请求的#个
      参数元数据:
       ID:
         描述:数据库ID
       用户身份:
         描述:数据库用户
       密码:
         描述:数据库用户密码
         敏感:真实
       帐户:
         描述:数据库SCP帐户
 

非常感谢。

顺便说一句:我认为这不是MTA官方文档的一部分吗?

一周热门 更多>