开发者社区> 问答> 正文

如何根据userID在成员自动用公式建立一个成员数据呢

比如说知道员工A的userId,在某一个表中用公式建立成员为A的数据

展开
收起
1158144994825410 2023-09-21 08:07:35 840 0
来自:钉钉宜搭
9 条回答
写回答
取消 提交回答
  • 月移花影,暗香浮动

    楼主你好,假设你有一个成员列表,每个成员都有一个唯一的userID。你想根据给定的userID自动创建一个成员数据,其中包含一些默认值和公式计算结果。

    你可以使用Python中的字典来实现这个功能。字典是一种可变容器模型,可以存储任意类型的对象,包括其他容器模型。字典由键值对组成,每个键值对之间用逗号分隔,整个字典包裹在大括号中。

    以下是一个简单的示例代码:

    # 定义成员数据字典
    member_data = {
        "user1": {
            "name": "张三",
            "age": 25,
            "score": 80,
            "total_score": 0, # 总成绩字段,用于计算公式
            "grade": ""     # 年级字段,用于计算公式
        },
        "user2": {
            "name": "李四",
            "age": 30,
            "score": 90,
            "total_score": 0, # 总成绩字段,用于计算公式
            "grade": ""     # 年级字段,用于计算公式
        },
        # ...
    }
    
    # 根据userID创建成员数据
    def create_member_data(user_id):
        member = member_data.get(user_id)
        if not member:
            raise ValueError("Invalid user ID")
        return member
    

    在上述代码中,我们首先定义了一个名为member_data的字典,其中包含了两个成员的数据。每个成员的数据都包含了一些默认值和需要通过公式计算得出的值。然后,我们定义了一个名为create_member_data的函数,该函数接受一个userID作为参数,返回与该userID对应的成员数据。如果给定的userID无效,则抛出一个ValueError异常。

    要使用上述代码自动创建成员数据,只需调用create_member_data函数并传入相应的userID即可:

    # 创建user1的成员数据
    member1 = create_member_data("user1")
    print(member1) # {'name': '张三', 'age': 25, 'score': 80, 'total_score': 0, 'grade': ''}
    
    2023-10-07 15:53:15
    赞同 3 展开评论 打赏
  • 现有公式实现不了,只能用JS写代码解决,因为目前所有能给人员组件赋值的公式都要求输入参数格式为数组,但没有公式能够构造数组,直接输入[]的话也无法保存

    2023-09-22 21:45:44
    赞同 8 展开评论 打赏
  • 在Excel中打开成员数据表格。
    在成员数据表格中,创建一个新的列,用于存储根据userID建立的成员数据。
    在新列的第一行,输入VLOOKUP函数的语法将VLOOKUP函数向下拖动,填充整个新列,即可根据userID在成员自动用公式建立一个成员数据。

    2023-09-22 18:02:18
    赞同 8 展开评论 打赏
  • 十分耕耘,一定会有一分收获!

    楼主你好,钉钉在组织架构中每个员工都有一个唯一的userID,可以根据这个userID来建立成员数据。您可以通过以下步骤实现:

    1. 在钉钉工作台中,选择“智能工作台”应用,进入应用页面。

    2. 在智能工作台页面中,选择“自定义”模块,点击“数据集”选项,进入数据集页面。

    3. 在数据集页面中,点击“新建数据集”按钮,开始创建新的数据集。

    4. 在创建数据集页面中,填写数据集的基本信息,包括数据集名称、表单名称等。

    5. 在表单设计页面中,使用公式来建立成员数据。具体方法是在表单中添加一个公式字段,然后在公式中使用钉钉开放平台提供的接口来获取成员的信息。

    例如,使用以下公式可以获取userID为12345的员工姓名:

    =dd("https://oapi.dingtalk.com/user/get?access_token=ACCESS_TOKEN&userid=12345","name")

    其中,ACCESS_TOKEN是调用接口时需要使用的身份验证令牌。可以通过调用钉钉开放平台提供的获取ACCESS_TOKEN的接口来获取。

    1. 完成表单设计后,保存数据集并发布到自定义工作台中,就可以在应用中使用这个数据集了。

    注意,使用公式来获取成员数据需要先获取ACCESS_TOKEN,并且可能需要对接口调用进行身份验证和权限控制。

    2023-09-22 08:11:26
    赞同 7 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    要根据 userID 在成员中自动使用公式建立一个成员数据,你可以按照以下步骤进行:
    image.png
    image.png

    1. 首先,确定你要存储成员数据的目标位置。这可以是一个数据库、电子表格或其他适合存储数据的地方。

    2. 创建一个函数,该函数接收 userID 作为输入,并计算出对应的成员数据。根据你的具体需求,编写适当的公式或算法来生成成员数据。

    3. 使用编程语言(如 JavaScript)或脚本语言,将函数与数据存储位置连接起来。例如,如果你使用的是数据库,可以编写代码来执行插入操作将生成的成员数据存储到数据库中。

    4. 在你的应用程序或系统中,调用该函数并传递相应的 userID 作为参数。确保在适当的时机调用该函数,例如在用户注册时或需要访问成员数据时。

    下面是一个伪代码示例,展示了如何根据 userID 自动生成成员数据并将其存储到数据库中:

    function generateMemberData(userID) {
      // 根据 userID 进行计算或使用公式生成成员数据
      const memberData = // your formula or calculation here;
    
      // 将成员数据存储到数据库中
      database.insert(memberData);
    }
    
    // 调用函数并传递相应的 userID
    const userID = 12345;
    generateMemberData(userID);
    

    请注意,以上示例只是一个简化的伪代码示例,你需要根据实际情况进行相应的调整和实现。具体的实现方式可能会因你所使用的编程语言、数据库或其他工具而有所不同。

    2023-09-21 13:34:50
    赞同 6 展开评论 打赏
  • 是个只会写bug的程序媛啊!!!

    根据userID在成员自动用公式建立一个成员数据的步骤如下:

    1. 在应用程序页上,展开并选择Basic多维数据集。

    2. 单击操作菜单,并选择大纲。

    3. 单击编辑。

    4. 选择“产品”维,添加一个名为Watchlist_Products的子级,然后按Tab键。

    5. 单击Watchlist_Products的菜单并选择检查。

    6. 选择公式选项卡。

    7. 在成员树中,在公式编辑器的左侧面板中,钻取到“产品”以查找要添加到公式的第一个产品成员"100-10"。

    8. 右键单击该成员名称并单击插入名称以将其插入到公式中。

    9. 将光标放在"100-10"之后并按+键。

    10. 使用成员树选取要插入的下一个产品成员200-10。

    11. 右键单击该成员名称并单击插入名称以将其插入到公式中。

    12. 针对最后一个产品成员300-10重复上述步骤,并在公式末尾放置一个分号(;)

    13. 公式应当如下所示:"100-10"+"200-10"+"300-10"。

    14. 单击验证并修复任何错误。

    15. 单击应用并关闭。

    16. 在Watchlist_Products的“数据存储类型”列中,选择动态计算。

    17. 单击保存以保存大纲。

    2023-09-21 10:58:01
    赞同 5 展开评论 打赏
  • 十年摸盘键,代码未曾试。 今日码示君,谁有上云事。

    成员组件可以获取钉钉通讯录的人员,选择人员时可以使用,比如设置出差申请人、资产责任人、维护人员等,还可以和 公式 组合使用,另还可用于流程表单设置审批人时使用,比如 发起人自选审批人。

    显示工号:

    设置是否需要人员姓名后面带有工号,这里的工号默认展示员工的UserID。

    2023-09-21 09:49:31
    赞同 3 展开评论 打赏
  • 你可以使用Excel的VLOOKUP函数或者INDEX和MATCH函数组合来实现这个需求。

    假设你的员工数据在A列,从第2行开始,员工ID在B列,从第2行开始。你想在C列创建一个公式,当输入员工ID时,自动返回对应的员工名字。你可以在C2单元格输入以下公式:

    =VLOOKUP(B2, A:B, 1, FALSE)

    这个公式的意思是,在A:B的范围内查找B2单元格的值,然后返回对应行的第1列的值。FALSE表示我们需要精确匹配。

    如果你的数据有多个员工ID列,你需要根据实际情况调整公式。例如,如果员工ID在D列,你可以在C2单元格输入以下公式:

    =INDEX(A:A, MATCH(D2, B:B, 0))

    这个公式的意思是,在B:B的范围内查找D2单元格的值,然后返回对应行的A列的值。

    2023-09-21 08:33:45
    赞同 2 展开评论 打赏
    1. 公式示例-人员相关
      https://docs.aliwork.com/docs/yida_support/wtwabe/oupunp/acu61g/cnzrgo/gvtpe4/vwncwe

    image.png

    USER 登录人
    表达式:USER([level])

    user 获取登录人

    入参:

    无参数模式:User() 获取当前登录人;

    有参数模式:User(level) 当前登录人的主管, level 是 获取当前登录人的主管

    参数:

    level:几级主管
    注:仅用于给人员搜索框组件赋值

    实例:

    e8694dea973cf57e366de05b7f9202dc_1639367867921-7bf74c69-2ad5-4013-b5ed-7ce3e8d7977c.png

    USER() 作为成员组件的默认值时,默认值返回「登录人姓名(登录人工号)」,如果需要获得登录者姓名或登录者其它信息,在表单内添加新组件单行文本,用 USERFILED 获取

    b018649f47ca88c384f69361feec6cf9_1639367924217-be70553e-dd50-4084-b1a2-a139bdcb0f4a.png

    2023-09-21 08:29:58
    赞同 4 展开评论 打赏
滑动查看更多
问答分类:
问答地址:
关联地址:
来源圈子
更多
收录在圈子:
+ 订阅
「宜搭」是云钉原生低代码平台(钉钉 PaaS - aPaaS),让企业应用搭建更简单! 帮助中小企业降本提效,加强组织的数字化自主权; 帮助大型企业释放个体创新力,助力组织创新涌现。
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载