开发者社区> 问答> 正文

请问宜搭 如果获取A表附件组件的值,赋值到B表呢?求调取数据源的方法

请问宜搭 如果获取A表附件组件的值,赋值到B表呢?求调取数据源的方法

展开
收起
负笈游学 2023-05-09 13:44:31 301 0
来自:钉钉宜搭
2 条回答
写回答
取消 提交回答
  • 十年摸盘键,代码未曾试。 今日码示君,谁有上云事。

    宜搭中数据源获取的数据需要转换成表单组件对应的数据格式,然后再把数据赋值到对应的组件上面,参考相关案例:获取数据源数据到下拉组件。

    2023-05-09 14:57:04
    赞同 1 展开评论 打赏
  • CSDN全栈领域优质创作者,万粉博主;InfoQ签约博主;华为云享专家;华为Iot专家;亚马逊人工智能自动驾驶(大众组)吉尼斯世界纪录获得者

    如果需要从A表中获取附件组件的值并赋值到B表中,可以按照以下步骤进行操作:

    1. 在宜搭页面上找到需要添加附件组件的表单,点击“编辑”按钮进入表单编辑页面。

    2. 在表单编辑页面上找到需要添加附件组件的位置,点击“添加组件”按钮,选择“附件”组件。

    3. 在“附件”组件的设置界面中,填写附件的相关信息,包括文件类型、文件大小、上传路径等。

    4. 在“保存并发布”页面上,点击“保存并发布”按钮将表单发布到对应的环境中。

    5. 在发布后的环境里,可以通过调用数据源API来获取附件组件的值并赋值到B表中。具体来说,可以使用“查询数据源”功能来获取A表中的数据,然后使用“写入数据源”功能将B表中的数据更新为包含附件组件值的新记录。

    下面是一个示例代码片段,用于演示如何通过调用数据源API来获取附件组件的值并赋值到B表中:

    
    # 导入必要的模块
    from eda_platform.common import EdaError
    from eda_platform.datasource import DatasourceClient
    from eda_platform.utils import random_string
    
    # 获取A表中的一条记录
    try:
        a_record = datasource_client.query('eda_table', 'id', 1).result()['data'][0]
    except EdaError as e:
        print(f'Failed to get A table record: {e}')
    else:
        # 生成一个随机字符串作为附件名
        attachment_name = random_string(8)
        
        # 在B表中插入一条包含附件组件值的新记录
        try:
            datasource_client.write('eda_table', {'id': a_record['id'], 'attachment': open('/path/to/attachment.txt', 'rb'), 'filename': attachment_name}, upsert=True).result()
            
            # 在前端页面上显示附件组件的值
            attachment_url = f'/api/v1/datasources/{datasource_client.get_datasource('eda_table').id}/contents/{attachment_name}'
            return f'<a href="{attachment_url}">Download attachment</a>'
            
        except EdaError as e:
            print(f'Failed to insert attachment into B table: {e}')
            return ''
        
    finally:
        # 删除附件文件(可选)
        os.remove('/path/to/attachment.txt')
    
    
    
    2023-05-09 14:18:19
    赞同 1 展开评论 打赏
问答分类:
问答地址:
关联地址:
相关产品:
来源圈子
更多
收录在圈子:
+ 订阅
「宜搭」是云钉原生低代码平台(钉钉 PaaS - aPaaS),让企业应用搭建更简单! 帮助中小企业降本提效,加强组织的数字化自主权; 帮助大型企业释放个体创新力,助力组织创新涌现。
相关文档: 宜搭
问答排行榜
最热
最新

相关电子书

更多
宜搭 - 企业智能化应用搭建平台 立即下载
《云市场-宜搭解决方案》 立即下载
《宜搭开发手册》 立即下载