开发者社区> 问答> 正文

钉钉交互卡片的本地变量如何使用?

钉钉卡片配置了本地变量,并且相关按钮基于该本地变量值做展示逻辑。预览时,效果符合预期。但是发送到钉钉时,经过排查,发现就是不存在该本地变量定义

展开
收起
memgqeccodfoa 2023-07-17 20:07:43 223 0
2 条回答
写回答
取消 提交回答
  • 如果在钉钉卡片中配置了本地变量,并且按钮的展示逻辑基于该本地变量的值,但在发送到钉钉后发现该本地变量不存在,可能是由以下原因导致:

    1. 卡片配置问题: 首先,请确保你在卡片的配置中正确定义了本地变量,并将其绑定到相应的按钮上。检查卡片配置是否存在拼写错误、语法错误或格式错误等问题。

    2. 钉钉版本问题: 钉钉的不同版本(手机客户端、PC客户端)对卡片的支持程度可能有所不同。请确保你使用的钉钉版本支持本地变量功能。建议尝试更新至最新版本,以获取更好的兼容性和支持。

    3. 权限限制: 钉钉机器人的权限可能受到一定限制,包括对本地变量的使用。请确保你的机器人具有足够的权限来使用本地变量。

    4. 网络传输问题: 在发送卡片到钉钉时,可能会出现网络传输的问题,导致部分内容丢失或损坏。建议检查网络连接并重新发送卡片。

    2023-07-17 22:18:21
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    钉钉交互卡片的本地变量是指在卡片中定义的变量,可以在卡片中通过变量名来引用它们。使用本地变量可以使卡片的内容更加灵活,可以根据不同的场景和条件来动态生成和展示卡片内容。

    以下是使用钉钉交互卡片本地变量的步骤:

    在卡片中定义本地变量。例如:
    json
    Copy
    {
    "config": {
    "mode": "edit",
    "title": "订单信息"
    },
    "form": {
    "fields": [
    {
    "label": "订单编号",
    "component": {
    "type": "input",
    "value": "${orderNumber}",
    "props": {
    "placeholder": "请输入订单编号"
    }
    }
    },
    {
    "label": "订单金额",
    "component": {
    "type": "input",
    "value": "${orderAmount}",
    "props": {
    "placeholder": "请输入订单金额"
    }
    }
    }
    ]
    }
    }
    在上面的示例中,我们定义了两个本地变量 ${orderNumber} 和 ${orderAmount},分别用于存储订单编号和订单金额。

    在卡片中引用本地变量。例如:
    json
    Copy
    {
    "msgtype": "interactive",
    "interactive": {
    "title": "请填写订单信息",
    "elements": [
    {
    "tag": "input",
    "type": "text",
    "name": "orderNumber",
    "placeholder": "请输入订单编号"
    },
    {
    "tag": "input",
    "type": "text",
    "name": "orderAmount",
    "placeholder": "请输入订单金额"
    }
    ],
    "btnOrientation": "horizontal",
    "btns": [
    {
    "title": "提交",
    "actionURL": "https://www.example.com/submit?orderNumber=${orderNumber}&orderAmount=${orderAmount}"
    }
    ]
    }
    }
    在上面的示例中,我们通过 ${orderNumber} 和 ${orderAmount} 来引用之前定义的本地变量,在提交按钮的 URL 中动态生成订单信息。

    2023-07-17 21:29:01
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
钉钉小程序——为工作方式插上翅膀 立即下载
钉钉客户端自动化的应用 立即下载
使命必达 —— 钉钉企业级 消息服务的机遇与挑战 立即下载