gpt4 book ai didi

vba - 处理多个表的工作流

转载 作者:行者123 更新时间:2023-12-04 03:56:52 24 4
gpt4 key购买 nike

在重新设计我们的 CRM 时,我们需要模块化我们的工作流程。由于我们处理的各种事件和事件,我需要创建一个与各种案例项目具有一对多关系的主案例。但是,每个案例项目都需要有自己的关联数据。

我目前的设计涉及一组表格:

  • 案例
  • 案例_来电
  • 案例_邮箱
  • 等等...

  • 我们总共有大约十几个不同的项目。

    我正在尝试找出一种组织表单以适应这些不同工作流程的好方法。理想的工作流程可能涉及在给定交互期间将多个项目添加到案例中,因此我需要一种理智的方式在同一表单中处理它们。

    最初,所有内容都是文本模板并添加到单个“长文本”字段中。这使得过滤数据或运行报告变得非常困难,因此对我们来说不是很有用。

    下一次迭代涉及一个选项卡控件,每个案例项目都有一个不同的选项卡。然而,这会导致行为问题,并且它不能很好地处理我正在寻找的不同项目类型的数量;其中额外的选项卡导致需要水平滚动,这会让每个人都生气。

    所以现在我很茫然。如何才能最好地设计易用性?

    编辑:按照建议,这里是当前(损坏)迭代的一些屏幕截图:




    在每个选项卡都包含一个子表单的意义上它被破坏了,但不能保证在创建子表单记录之前创建案例。也没有直接的方法来以这种方式强制执行仅创建工作流。

    最佳答案

    也许你应该完全忘记你的旧系统并重新思考。

    我能想到的您当前的情况:

    您的员工正在为案例接听电话或做笔记,他们目前正在将其写在纸上、Excel 或您的应用程序上!他们肯定会在某个地方注明谁打电话,什么时间打电话?这是你的重点!

    作为开发人员,您必须确保用户遵循正确的 工艺流程或者你必须准备不同的场景。

    实际上,如果不存在案例记录,则不会有任何关于“案例”的电子邮件。通过遵循此规则,您的应用不应允许在没有有效案例记录的情况下发送电子邮件/做笔记。

    如果在收到笔记/电子邮件时无法获得案例详细信息,您仍必须使用您拥有的任何可用数据创建“案例”记录。例如 谁行动了?什么日期时间? 有了这些数据,您可以插入案例记录,然后让您的员工继续添加笔记、电子邮件。

    让我们假设:

  • 您所有的子表单都有有效的链接主子值
  • 您正在打开您的案例表格以添加新记录:

  • docmd.OpenForm "your_case_form",acNormal,,,acFormAdd

    在您的“your_case_form”form_load 事件中,您可以检查表单是否已准备好输入新的详细信息。像这样的东西。
    Private Sub Form_Load()
    if( Me.NewRecord) then
    me.txt_added_by.value = your_way_of_username
    me.txt_added_date.value = now()
    END IF

    End Sub

    以上代码将输入用户名和当前时间戳 自动生成案例记录 (假设您的案例表没有任何“非空”字段并且 ID 是自动编号)

    然后,您的员工可以移动到任何子表单,该子表单将自动触发案例表的保存操作 你有你的病例记录!

    在插入子表单之前,您还可以检查父/案例记录是否可用。
    if (nz(me.parent!txt_case_id.value,0) =0) then
    'case id not found..
    'you can advise the user to enter anything on the case section to create a record or you can use SQL to insert a record
    'or you could cancel the insert, move/set focus to parent form. add datetime / username to create record
    end if

    关键是,您需要确保在允许子记录之前创建父记录。

    关于vba - 处理多个表的工作流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39926265/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com