第5章〓慈善捐赠管理系统 慈善捐赠是出于人道主义精神,捐赠或资助慈善事业的社会活动。公共关系的慈善捐赠工作除了捐赠现款与实物外,还常常借助传 播媒介,如广播、电视、报刊等宣传慈善事业,引起社会公众对慈善事业的关心与支持,普及人道主义及社会公益思想,从而改善慈善机构的物质条件,创造良好的社会环境,弘扬正义与爱心。 据第十九届(2022)中国慈善榜发布的数据显示,超过百亿的慈善捐赠投入方向既包括扶贫济困、扶老救孤等传统慈善的领域,也包括现代慈善所涵盖的科、教、文、卫、体等公益事业,慈善家的捐赠领域日益多元。从资金来源来看,慈善家所处的行业相较之前也更加分散,涉及房地产、互联网、电子电气、制造业、农业、医疗、投资、矿业、教育等多个行业《公益时报》社: 《大额捐赠不再是少数企业的“专利”!本届中国慈善榜榜单有哪些看点?》,第十九届(2022)中国慈善榜,2022年5月2日,http://www.gongyishibao.com/html/redian/2022/05/21276.html。。 “慈善捐赠管理系统”基于我国慈善事业互助行业,实现社会善款和物资的捐助捐赠以及公益组织对于捐赠的管理。该系统的功 图51“慈善捐赠管理系统”思维导图 能不仅是捐赠信息的提交和相关数据的收集,还需要对整个资金和物资的管理、发放过程进行详细的记录,做到可以追溯到每一笔资金的捐赠来源和分发情况。通过公开资助记录可以接受政府、社会捐赠人的监督,这有助于提高组织的透明化程度,进一步提升组织的公信力。本章将带大家学习如何搭建慈善捐赠管理系统。 本系统主要分为“受助人管理”功能、“捐赠人管理”功能、“善款管理”功能、“物资管理”功能以及慈善捐赠管理系统首页五个功能模块,思维导图如图51所示。“受助人管理”功能用于维护和展示受助人的基本信息和受助信息; “捐赠人管理”功能用于维护捐赠人的基本信息和捐赠信息; “善款管理”功能用于捐赠人的善款捐赠、慈善组织对受助人的善款发放,以及善款捐赠数据的分析和展示; “物资管理”功能用于捐赠人的物资捐赠、慈善组织对受助人的物资发放,以及物资捐赠数据的分析和展示。 教学视频 实验视频 5.1创建“慈善捐赠管理系统”应用 首先需要创建“慈善捐赠管理系统”应用,创建应用具体步骤可参考2.1节,在网页端登录宜搭进入工作台首页,单击“创建应用”按钮,弹出“选择创建应用类型”对话框,选择“从空白创建”选项,在弹出的“创建应用”对话框中依次设置“应用名称”“应用图标”“应用描述”“应用主题色”,其中“应用名称”设置为“慈善捐赠管理系统”,选择合适的应用图标和应用主题色,如图52所示。创建好的应用如图53所示。 图52应用信息填写示意图 图53应用“页面管理”页面示意图 5.2“受助人管理”功能设计 在慈善捐赠的过程中,首先需要受助人将自身的个人信息和情况进行提交,同时受助人的信息也需要向大众进行展示。因此可在“受助人管理”功能模块中创建“受助人信息登记”普通表单和“受助人展示”报表。为方便慈善组织管理人员对表单进行维护和管理,因此可以生成“受助人信息管理”数据管理页,如图54所示。 图54“受助人管理”功能思维导图 首先参考2.2.1节的步骤,新建一个“受助人管理”分组,如图55所示。 图55“受助人管理”分组信息填写示意图 5.2.1“受助人信息登记表”普通表单 “受助人信息登记表”普通表单用于收集受助人的基本信息、家庭信息、善款受助信息、物资受助信息、受助情况等,便于对受助人的基本情况进行存档。该表单中组件名称和类型如图56所示。 1. 表单设计 参考2.2.2节的操作步骤,创建一个普通表单,并将其命名为“受助人信息登记表”,如图57所示。 考虑到页面美观,因此需要设置布局容器。在表单和所有分组中放入布局容器,并对布局容器属性中的列布局进行设置,如基本信息分组中的布局容器可设置为4∶4∶4∶4∶4∶4∶4∶4∶4,具体样式可根据各自需求进行调整,可参考2.2.2节布局设置。从组件库中拖拽图56所示组件至指定位置,并将其命名为对应的名称。 图56“受助人信息登记表”普通表单思维导图 图57“受助人信息登记表”命名效果图 2. 属性设置 设置“基本信息”分组中组件的属性。 单击“受助人ID”组件,在右侧“属性”窗格的“默认值”中选择“公式编辑”选项,如图58所示。在弹出的“公式编辑”对话框中,输入公式“CONCATENATE("SZR",TEXT(TODAY(),"yyyyMMddhhmmss"))”,如图59所示,其中CONCATENATE函数可以将多个字符串按照指定样式拼接合成一个文本字符串,TODAY函数可返回当日的日期,TEXT函数可将数字格式化成指定格式文本。该组件可通过获取当下时间自动生成受助人ID。 图58“受助人ID”单行文本组件公式设置示意图 图59“受助人ID”组件公式编辑示意图 由于表单会收集受助人身份证号,身份证号第17位是性别位,奇数为男性,偶数为女性,由此即可得知性别; 第7位到第14位是出生年月日,由此可得知出生日期和年龄。那么可以通过身份证以及公式编辑自动生成性别、出生日期和年龄。其中可能涉及的公式如下。  LEN(text): 返回文本字符串中的字符个数。用于返回身份证号位数。  MID(A,B,C): 在A字符串中,从第B位开始取出C个字符。用于从身份证号中取出需要用到的字符。  MOD(number,divisor): 返回两数相除的余数。对身份证号第17位取余数,结果为1,性别为男; 结果为0,性别为女。  VALUE(): 把MID()函数取出的字符串转换成数字。用于对身份证号取出的年份转换成数字,进行年龄的计算。  EQ(value1,value2)两个值相等返回true,支持数字、日期格式。可用于判断身份证号是否等于18位或身份证号倒数第二位除以2的余数是否为0。  IF(判断条件,结果为true的返回值,结果为false的返回值)。通过EQ公式判断身份证号位数或身份证号倒数第二位除以2的余数后,按照条件执行操作。  REPLACE(A,B,C,D): 用D替代A中第B位起的C位字符。 分别设置“身份证号(隐藏)”组件、“性别”组件、“出生日期”组件、“年龄”组件的“默认值”为“公式编辑”,公式参考表51。 表51“受助人信息登记表”组件公式编辑汇总 组 件 名 称 编 辑 公 式 作用 身份证号(隐藏) REPLACE(身份证号,7,8,"********") 对身份证号的第7~14位进行加密 性别 IF(EQ(LEN(身份证号),18),IF(EQ(MOD(VALUE(MID(身份证号,17,1)),2),0),"女","男"),"请输入正确的身份证号") 获取身份证号第17位,并进行性别的判断 出生日期 IF(EQ(LEN(身份证号),18),CONCATENATE(MID(身份证号,7,4),"-",MID(身份证号,11,2),"-",MID(身份证号,13,2)),"请输入正确的身份证号") 获取身份证号中的出生年月日,并进行格式化组合 年龄 IF(EQ(LEN(身份证号),18),YEAR(TODAY())VALUE(MID(身份证号,7,4)),"请输入正确的身份证号") 获取身份证号中的出生年份,自动计算出年龄 单击“身份证号”组件,在右侧“属性”窗格中将“格式”设置为“身份证号码”,如图510所示。同理,将“联系方式”组件的格式设置为“手机”、将“电子邮箱”组件的格式设置为“邮箱”。 图510“身份证号”单行文本组件格式设置示意图 单击“期望受助金额”数值组件,在右侧“属性”窗格中将“单位”设置为“元”,如图511所示。 图511“期望受助金额”数值组件单位设置示意图 单击“受助类别”复选组件,在右侧“属性”窗格中将“自定义选项”设置为“善款受助”“物资受助”。由于选择不同的受助类别时,需要填写的组件和分组也会有相应的变化,因此单击“关联选项设置”按钮,在弹出的对话框中设置,当选项为“善款受助”时,显示组件“期望受助金额”“善款受助信息”; 当选项为“物资受助”时,显示组件“期望受助物资”“物资受助信息”,如图512所示。 图512“受助类别”复选组件选项设置示意图 受助人“基本信息”分组效果如图513所示。 图513“基本信息”分组效果图 设置“家庭信息”分组和“物资受助信息”分组中组件的属性。 由于需要对身份证号和手机号进行校验,单击“家庭信息”分组中的“身份证号”组件,在右侧“属性”窗格中将“格式”设置为“身份证号码”。同理,设置“联系方式”组件的“格式”为“手机”,设置“物资受助信息”分组中“收货人联系电话”组件的“格式”为“手机”。 单击“家庭信息”分组中“与受助人关系”下拉单选组件,在右侧“属性”窗格中设置选项为“父母”“子女”“外祖父母 ”“兄弟姐妹”,也可通过自定义选项中“批量编辑”功能快捷设置,如图514所示。同理,设置“有无劳动能力”下拉单选组件的选项为“有”“无”。 图514“与受助人关系”下拉单选组件批量编辑设置效果图 单击“保存”按钮。“家庭信息”“善款受助信息”“物资受助信息”分组效果如图515所示。 图515“家庭信息”“善款受助信息”“物资受助信息”分组效果图 设置“受助情况”分组中组件的属性。 单击“受助情况”单行文本组件,在右侧“属性”窗格中将“默认值”设置为“未受助”,设置“状态”为“只读”,如图516所示。同理,在各组件的“属性”窗格中,设置“受助善款总额”“受助物资总数”“善款受助次数”“物资受助次数”4个数值组件的“默认值”为0,分别设置“单位”为“元”“件”“次”“次”,如图517所示。 图516“受助情况”单行文本组件属性设置示意图 图517“受助善款总额”数值组件属性设置示意图 单击“保存”按钮。受助情况分组效果如图518所示。 图518“受助情况”分组效果图 3. 表单设置 捐赠过程中需要收集受助人的银行卡信息,银行卡号位数通常为16或19位,因此当提交表单时需要通过公式校验,对银行卡号的位数进行校验。OR函数中任意一个值满足条件就会阻断提交表单,再通过NOT函数对值求反,便能实现当银行卡号不为16位或19位时阻断的功能。单击“表单设置”按钮,在右侧“属性”窗格中,单击“添加公式”按钮,如图519所示。在弹出的“提交校验”对话框中,输入公式“NOT(OR(EQ(LEN(银行卡号),16),EQ(LEN(银行卡号),19) ,EQ(LEN(银行卡号),0) ))”,勾选“当满足公式时,阻断提交”,设置“阻断提交时的提示文字”为“银行卡号有误”,单击“确定”按钮,如图520所示。 图519公式校验设置示意图 图520银行卡号校验编辑公式示意图 由于该表单将公开发布,为确保每人只能提交一次,因此需要对身份证号的唯一性进行校验阻断。EXIST函数能够判断提交的身份证号是否与历史数据重复。在“属性”窗格中单击“添加公式”按钮,在弹出的“提交校验”对话框中,输入公式“EXIST(身份证号)”,勾选“当满足公式时,阻断提交”,设置“阻断提交时的提示文字”为“每个身份证号仅可提交一次”,单击“确定”按钮,如图521所示,然后单击右上角的“保存”按钮。 图521身份证号校验编辑公式示意图 4. 页面发布 在捐赠过程中,需要在“受助人信息登记表”中登记个人信息,因此需要将表单发布给大众来邀请受助人填写,可以使用公开发布功能将页面进行发布。切换到“页面发布”选项卡,选择“公开发布”选项,开启“公开访问”按钮,设置“访问地址”,单击“保存”按钮,如图522所示。该表单可以通过复制链接、下载二维码或海报的形式将表单分享给大众,参考2.2.2节中页面发布的内容。 图522“受助人信息登记表”普通表单公开发布设置示意图 设置好后,单击右上角的“保存”按钮。参考2.2.2节移动表单的步骤将该表单移动至“受助人管理”分组,如图523所示。 图523“受助人信息登记表”移动分组示意图 5.2.2“受助人信息管理”数据管理页 在创建完“受助人信息登记”普通表单后,可以通过该表的数据管理页对信息进行新增、修改、删除、导入、导出、搜索、筛选等操作,便于管理员对表单信息进行管理。因此,对“受助人信息登记”普通表单生成数据管理页。返回“页面管理”页面,单击“生成数据管理页”按钮,如图524所示,在弹出的“新建数据管理页面”对话框中,将该数据管理页命名为“受助人信息管理”,选择分组为“慈善捐赠管理系统”的“受助人管理”,如图525所示。“受助人信息管理”数据管理页效果如图526所示。 图524生成数据管理页示意图 图525数据管理页名称及分组设置示意图 图526“受助人信息管理”数据管理页效果图 5.2.3“受助人展示”报表 “受助人展示”报表可以直观地展示出受助人的信息和受助情况,报表效果如图527所示。 图527“受助人展示”报表效果图 参考2.4.2节创建表单的步骤,创建一个“受助人展示”报表。 在画布中,添加1个“受助人信息”基础表格,用于展示受助人的信息。在右侧窗格中,选择“数据集”为“受助人信息登记表”,将“字段”中的“受助人姓名”“身份证号(隐藏)”“性别”“年龄”“受助类别_值”“受助善款总额”“受助物资总数”“善款受助次数”“物资受助次数”和受助情况拖入“表格列”中,并将 “身份证号(隐藏)”的别名设置为“身份证号”,将 “受助类别_值”的别名设置为“受助类别”,如图528所示。 图528“受助人信息”基础表格设计示意图 在画布中,添加1个“受助情况饼图”,用于展示各受助情况所占比例。在右侧窗格中,选择“数据集”为“受助人信息登记表”,将“字段”中的“受助情况”拖入“分类字段”中,将“受助人ID”拖入“数值字段”中。单击“受助情况”右侧的设置按钮,弹出“数据设置面板”对话框,设置“钻取”为“通用下钻”,选择“受助类别_值”选项,如图529所示。“受助情况饼图”设计如图530所示。 图529“受助情况饼图”钻取设计示意图 图530“受助情况饼图”设计示意图 在画布中,添加1个“受助人分布”中国地图,用于查看受助人所在城市分布图。在右侧窗格中选择“数据集”为“受助人信息登记表”,将“字段”中的“居住地址_省”拖入“区域划分”中,将“居住地址_市”拖入“主指标”中。 设置好后,单击右上角的“保存”按钮。参考2.2.1节移动表单的步骤将该表单移动至“受助人管理”分组,参考图523。 教学视频 实验视频 5.3“捐赠人管理”功能设计 在慈善捐赠的过程中,需要对捐赠人的信息进行收集、管理。因此可在“捐赠人管理”功能模块中创建“捐赠人信息登记表”普 图531“捐赠人管理”功能设计思维导图 通表单。为方便公益组织管理人员对表单进行维护和管理,因此可以生成“捐赠人信息管理”数据管理页,如图531所示。 首先参考2.2.1节的步骤,创建一个“捐赠人管理”分组,如图532所示。 图532“捐赠人管理”分组命名示意图 5.3.1“捐赠人信息登记表”普通表单 “捐赠人信息登记表”普通表单收集捐赠人的信息,便于对捐赠人的基本情况进行存档。该表单中组件名称和类型如图533所示。“基本信息”分组主要用于收集捐赠人的基本信息情况,在填写表单时自动生成一个“捐赠人ID”,一个身份证号对应一个捐赠人ID; “捐赠情况”分组主要用于收集捐赠人捐赠的善款金额、次数和物资数量、次数。 图533“捐赠人信息登记”普通表单思维导图 参考2.2.2节步骤,按创建表单的步骤创建一个普通表单,将表单命名为“捐赠人信息登记表”,如图534所示。 图534“捐赠人信息登记表”命名示意图 1. 表单设计 在画布中,添加图533所示分组及组件。从组件库中拖拽图533所示组件至指定位置,并命名为对应的名称。为使页面美观,因此可以在“表单设置”的“列数”中选择“2列”。 2. 属性设置 设置“基本信息”分组中组件的属性。 需要通过公式编辑生成唯一值作为捐赠人ID,因此单击“捐赠人ID”组件,在右侧“属性”窗格中,将“默认值”选择为“公式编辑”,如图535所示。由于CONCATENATE 拼接函数可以将多个字符串按照指定样式拼接合成一个文本字符串,TODAY函数可返回当日的日期,TEXT函数可以将数字格式化成指定格式文本,因此输入公式“CONCATENATE( "JZR",TEXT(TODAY(),"yyyyMMddhhmmss"))”。 图535“捐赠人ID”单行文本组件默认值设置示意图 参考3.3.1节中属性设置内容,分别设置“性别”组件、“出生日期”组件、“年龄”组件的默认值为“公式编辑”,编辑公式参考表52。 表52“捐赠人信息登记表”组件公式编辑汇总 组件名称编 辑 公 式作用 捐赠人ID CONCATENATE("JZR",TEXT(TODAY(), "yyyyMMddhhmmss")) 获取当下时间自动生成捐赠人ID 性别 IF(EQ(LEN(身份证号),18),IF(EQ(MOD(VALUE(MID(身份证号,17,1)),2),0),"女","男"),"请输入正确的身份证号") 获取身份证号第17位,并进行性别的判断 出生日期 IF(EQ(LEN(身份证号),18),CONCATENATE(MID(身份证号,7,4),"-",MID(身份证号,11,2),"-",MID(身份证号,13,2)),"请输入正确的身份证号") 获取身份证号中的出生年月日,并进行格式化组合 年龄 IF(EQ(LEN(身份证号),18),YEAR(TODAY())VALUE(MID(身份证号,7,4)),"请输入正确的身份证号") 获取身份证号中的出生年份,自动计算出年龄 单击“身份证号”组件,在右侧“属性”窗格中,设置“格式”为“身份证号码”,如图536所示。同理,设置“联系方式”组件的“格式”为“手机”,设置“电子邮箱”组件的“格式”为“邮箱”。 设置“捐赠情况”分组中组件的属性。 在各组件的“属性”窗格中,设置“捐赠总金额”“捐物总件数”“善款捐赠次数”“物资捐赠次数”组件的“单位”分别为“元”“件”“次”“次”,设置“默认值”为“0”。“捐赠总金额”数值组件属性设置如图537所示。 单击“保存”按钮。“捐赠人信息登记表”效果如图538所示。 图536“身份证号”单行文本组件属性设置示意图 图537“捐赠总金额”数值组件属性设置示意图 图538“捐赠人信息登记表”效果图 由于该表单将公开发布,为确保每人只能提交一次,因此需要对身份证号的唯一性进行校验阻断。EXIST函数能够判断提交的身份者号是否与历史数据重复。单击“属性”窗格中的“添加公式”按钮,如图539所示。在弹出的“提交校验”对话框中,输入公式“EXIST(身份证号)”,勾选“当满足公式时,阻断提交”,设置“阻断提交时的提示文字”为“每个身份证号仅可提交一次”,单击“确定”按钮,如图540所示。设置好后,单击右上角的“保存”按钮即可。 图539公式校验设置示意图 图540身份证号校验编辑公式示意图 3. 页面发布 在捐赠过程中,“捐赠人信息登记表”普通表单由捐赠人进行填写,需要在“受助人档案登记表”中登记个人信息,因此需要将表单发布给大众来邀请受助人填写,可以使用公开发布功能将页面进行发布。在“页面发布”页面中,选择“公开发布”选项卡,开启“公开访问”按钮,设置“访问地址”,单击“保存”按钮,如图541所示。该表单通过复制链接、下载二维码或海报的形式将表单分享给大众,可参考2.2.2节中页面发布的内容。 图541“捐赠人信息登记表”普通表单公开发布设置示意图 设置完成后,单击右上角的“保存”按钮。参考2.2.2节的操作步骤,将该表单移动至“捐赠人管理”分组,如图542所示。 图542“捐赠人信息登记表”移动设置示意图 5.3.2“捐赠人信息管理”数据管理页 在创建完“捐赠人信息登记表”普通表单后,可以通过该表的数据管理页对信息进行新增、修改、删除、导入、导出、搜索、筛选等操作,便于管理员对表单信息进行管理。因此,参考2.3.2节的操作步骤,对“捐赠人信息登记表”普通表单生成数据管理页,并将该数据管理页命名为“捐赠人信息管理”,选择分组为“慈善捐赠管理系统”的“捐赠人管理”,参考图525。“捐赠人信息管理”数据管理页效果如图543所示。 图543“捐赠人信息管理”数据管理页效果图 5.4“善款管理”功能设计 在慈善捐赠的过程中,对慈善组织来说,需要对善款捐赠信息、流程进行管理,实现善款发放的功能; 对于捐赠人来说,需要实现善款捐赠的功能。此外,慈善组织的善款资金池会因为善款的收入和发放而变动,需要一个“打款池”底表来实时维护善款 图544“善款管理”功能设计思维导图 资金账目的金额。因此可在“善款管理”功能模块中创建“打款池”普通表单、“善款捐赠登记”流程表单、“善款发放”流程表单、“善款捐赠”报表。为方便公益组织管理人员对表单进行维护和管理,因此可以生成“善款发放管理”数据管理页。该功能思维导图如图544所示。 参考2.2.1节的操作步骤,创建一个“善款管理”分组,如图545所示。 图545“善款管理”分组信息填写示意图 教学视频 实验视频 5.4.1“打款池”普通表单 “打款池”普通表单作为捐赠善款时慈善组织资金池相关信息的底表,便于对打款基本情况进行存档。该表单中组件名称和类型如图546所示。 图546“打款池”普通表单思维导图 1. 表单设计 参考2.2.2节的操作步骤,创建一个普通表单,并将其命名为“打款池”,从组件库中拖拽图546所示组件至指定位置,并将其命名为对应名称,如图547所示。 图547“打款池”命名示意图 2. 属性设置 单击“捐赠类型”单行文本组件,在右侧“属性”窗格中,设置“默认值”为“善款捐赠”。 同理,单击“账目余额”数值组件,设置“状态”为“只读”。 “打款池”普通表单效果如图548所示。 图548“打款池”普通表单效果图 3. 表单设置 由于“打款池”普通表单并不需要被操作或展示,因此需要对该表单进行隐藏设置。单击“打款池”普通表单的“设置”按钮,在下拉菜单中选择“隐藏PC端”和“隐藏移动端”选项,如图549所示。 图549“打款池”普通表单隐藏设置示意图 设置完毕后,单击右上角的“保存”按钮。参考2.2.2节移动表单的步骤将该表单移动至“善款管理”分组,如图550所示。 图550“打款池”移动设置示意图 5.4.2“善款捐赠登记”流程表单 “善款捐赠登记”流程表单用于登记捐款人的信息和金额等,审批通过后,捐赠金额自动加至打款池中,并对捐赠人的捐赠信息进行更新。“善款捐赠登记”流程表单思维导图如图551所示。 图551“善款捐赠登记”流程表单思维导图 1. 表单设计 参考2.3.1节创建表单的步骤创建一个流程表单,将表单命名为“善款捐赠登记”。 从组件库中拖拽图551所示组件至指定位置,并命名为对应的名称。为使页面美观,可以单击“表单设置”按钮,在右侧窗格中设置“列数”为“2列”,如图552所示。 图552“善款捐赠登记”命名效果图 2. 属性设置 表单设计完毕后,设置表单中组件的属性。 单击“捐款编号”组件,该组件可通过获取当下时间自动生成捐款编号,在右侧“属性”窗格的“默认值”中选择“公式编辑”选项,在弹出的“公式编辑”对话框中,输入公式“CONCATENATE("JK",TEXT(TODAY(),"yyyyMMddhhmmss"))”。设置“捐款日期”日期组件,使其能够自动获取当前日期,同理,设置“默认值”为“公式编辑”,并输入公式为“TIMESTAMP(NOW())”。 设置“捐款人姓名”组件,使其可选择“捐赠人信息登记表”中“捐赠人姓名”字段信息,因此在“属性”窗格中,设置“选项类型”为“关联其他表单数据”,“关联其他表单数据”选择“捐赠人信息登记表”和“捐赠人姓名”字段,如图553所示。 图553“捐款人姓名”组件关联其他表单设置示意图 对于“捐款人身份证号”组件,当所选捐赠人姓名与“捐赠人信息登记表”中相同时,显示该捐赠人的身份证号。在“属性”窗格中设置“默认值”为“数据联动”,设置“数据关联表”为“捐赠人信息登记表”,设置“条件规则”为“捐款人姓名等于捐款人姓名,捐款人身份证号联动显示为身份证号的对应值”。 对于“捐款人ID”组件,当所选“捐款人身份证号”与“捐赠人信息登记表”中相同时,显示该捐赠人的捐款人ID。在“属性”窗格中设置“捐款人ID”组件的“默认值”为“数据联动”,选择“数据关联表”为“捐赠人信息登记表”,“条件规则”设置为“捐赠人身份证号等于身份证号,捐款人ID联动显示为捐赠人ID的对应值”,如图554所示。 图554“捐款人ID”组件数据关联设置示意图 对于“电子邮箱”组件,当所选捐款人ID与捐赠人信息登记表中相同时,显示该捐赠人的电子邮箱。在属性中设置“捐款人ID”组件的默认值为数据联动,选择数据关联表为“捐赠人信息登记表”,条件规则设置为“捐款人ID等于捐赠人ID,电子邮箱联动显示为电子邮箱的对应值”。 同理,在右侧窗格中,设置“电子邮箱”组件的“格式”为“邮箱”,设置“捐款金额”数值组件的“单位”为“元”。 单击“保存”按钮。“善款捐赠登记”流程表单效果如图555所示。 图555“善款捐赠登记”流程表单效果图 3. 流程设计 在“善款捐赠登记”表单提交后,需要有公益主管进行审核,并对捐赠人发送电子邮件进行通知,因此需要对流程进行设计。进入“流程设计”页面,单击“创建新流程”按钮,如图556所示。 图556创建新流程示意图 参考2.3.1节的操作步骤, 在“发起”后,添加1个“审批人”节点,“审批人”选择为“指定角色”,“选择角色”为架构中已经设置好的角色——“捐赠主管”,“多人审批方式”选择“或签(一名审批人同意即可)”,如图557所示。切换到“ 审批按钮”选项卡,启用“同意”和“拒绝”。切换到“设置字段权限”选项卡,全选“只读”,即审批人只能查看数据,不能修改数据。 图557“审批人”节点设置示意图 在“审批人”节点后添加1个“发送邮件”节点,设置发送人邮箱账号,“收件人”选择“当前表单提交后的数据.电子邮箱”,如图559所示,单击“下一步”按钮设置邮件内容,设置“主题”为“捐赠消息通知”,设置“内容”为需要发送的内容,如图558和图559所示。 图558邮箱地址设置示意图 图559设置邮件内容示意图 由于“善款捐赠登记”流程表单提交后,需要更新打款池的账目金额和捐赠人信息登记表中的捐赠情况,因此要在“全局设置”中,设置节点提交规则,如图560所示。 图560“全局设置”示意图 当审批人审批同意后,需要更新打款池表单中的账目金额组件,因此需要配置一个节点提交规则。单击“全局设置”中的“添加规则”,在弹出的对话框中,设置“规则名称”为“更新打款池”,选择“节点类型”为“审批节点”,选择“条件和节点”为“审批人(捐赠主管)”,设置“触发方式”为“节点完成执行”,“节点状态”为“同意”,如图561所示。 图561“更新打款池”节点提交规则设置示意图 在这里,由于该流程表单第一次提交时需要对打款池插入数据,后续的提交需要对打款池更新数据,因此使用UPSERT公式,UPSERT公式的用法为UPSERT (目标表,主条件,子条件,目标列1,目标值1,目标列2,目标值2…),用于向目标表单中插入或者更新数据。设置公式如图562所示。 图562“更新打款池”节点提交规则公式设置示意图 当审批人审批同意后,需要更新“捐赠人信息登记表”中的捐款情况的善款捐赠次数、捐赠总金额,因此需要配置一个节点提交规则,命名为“更新捐款情况”,选择“节点类型”为“审批节点”,选择“条件和节点”为“审批人(捐赠主管)”,设置“触发方式”为“节点完成执行”,“节点状态”为“同意”,如图563所示。 图563“更新捐赠情况”节点提交规则设置示意图 在这里,只需要对相应组件进行更新,因此使用UPDATE公式,UPDATE公式的用法为UPDATE (目标表,主条件,子条件,目标列1,目标值1,目标列2,目标值2…),只更新符合条件的目标表单数据。设置公式如图564所示。 图564“更新捐赠情况”节点提交规则公式设置示意图 流程设计完毕后依次单击“保存”和“发布流程”按钮。 4. 页面发布 在捐赠过程中,“善款捐赠登记”流程表单需要由捐赠人进行填写,他们不在组织内但要访问该表单,因此需要设置组织外的成员无须登录即可填写表单及公开发布。在“页面发布”页面中,选择“公开发布”选项卡,开启“公开访问”按钮,设置“访问地址”,单击“保存”按钮,如图565所示。 图565“善款捐赠登记”流程表单公开发布设置示意图 设置好后,单击右上角的“保存”按钮。参考2.2.2节移动表单的步骤将该表单移动至“善款管理”分组,参考图550。 教学视频 实验视频 5.4.3“善款发放”流程表单 “善款发放”流程表单用于公益组织将善款发放给受助人,审批通过后,打款池中的账目金额将自动扣减发放金额,并对受助人的受助信息进行更新。“善款发放”流程表单思维导图如图566所示。 图566“善款发放”流程表单思维导图 1. 表单设计 参考2.3.1节创建表单的步骤,创建一个流程表单,将表单命名为“善款发放”,如图567所示。设置好后,单击右上角的“保存”按钮。 图567“善款发放”命名示意图 考虑到页面的美观性,因此需要设置布局,可参考2.2.2节进行布局设置,将布局容器的“列属性”设置为6∶6或4∶4∶4,从组件库中拖拽图566所示组件至指定位置中,并将其命名为对应的名称。 2. 属性设置 设置“善款发放ID”单行文本组件,使其自动获取当时时间生成善款发放ID。在右侧“属性”窗格中,设置“默认值”为“公式编辑”,在弹出的“公式编辑”对话框中,输入公式“CONCATENATE("SKFF",TEXT(TODAY(),"yyyyMMddhhmmssSSS"))”。设置“发放时间”日期组件,使其自动获取当前日期。同理,设置“默认值”为“公式编辑”,在弹出的“公式编辑”对话框中,输入公式为“TIMESTAMP(NOW())”。设置“善款发放人员”成员组件,使其自动获取当前登录人。设置“默认值”为“公式编辑”,在弹出的“公式编辑”对话框中,输入公式为“USER()”。 关联表单组件可以获取到其他表单中的数据。由于受助人的信息已经在“受助人信息登记表”中收集过,因此可以使用关联表单组件,获取“受助人档案登记表”,并根据“受助人姓名”匹配并获取受助人的个人信息并填充至当前表单组件内。单击“受助人”关联表单组件,在右侧“属性”窗格中设置“关联表单”为“受助人信息登记表”,“显示设置”为“受助人姓名”,开启“数据筛选”,设置“筛选条件”为“受助类别包含值善款受助”; 开启“数据填充”,属性设置如图568所示。设置数据填充条件如图569所示。单击“电子邮箱”组件,在右侧“属性”窗格中设置“状态”为“隐藏”,如图570所示,切换到“高级窗格”设置“数据提交”为“始终提交”,如图571所示。其他被填充的组件将“状态”设置为“只读”。 图568“受助人”组件设置示意图 图569“受助人”数据填充条件设置示意图 图570“电子邮箱”组件状态设置示意图 图571“ 电子邮箱”组件数据提交设置示意图 分别设置“期望受助金额”“发放金额”组件的“单位”为“元”。 单击“保存”按钮。“善款发放”流程表单效果如图572所示。 图572“善款发放”流程表单效果图 3. 流程设计 在“善款发放”表单提交后,需要由部门接口人进行审核,并对捐赠人发送电子邮件进行通知,同时抄送给部门接口人,因此需要对流程进行设计。进入“流程设计”页面,单击“创建新流程”按钮,参考图556。 参考2.3.1节的操作步骤,在“发起”后添加1个“审批人”节点,命名为“部门接口人审批”,“审批人”选择为“部门接口人”,选择“选择部门接口人”为“发起人所在部门的接口人公益主管”,“多人审批方式”选择“或签(一名审批人同意即可)”,如图573所示。切换到“审批按钮”选项卡,启用“同意”和“拒绝”。切换到“设置字段权限”选项卡,全选“只读”,即审批人只能查看数据,不能修改数据。 图573“审批人”节点设置示意图 在“部门接口人审批”节点后添加1个“发送邮件”节点,设置发送人邮箱账号,“收件人”选择“当前表单提交后的数据.电子邮箱”,单击“下一步”按钮设置邮件内容,设置“主题”为“善款发放通知”,设置“内容”为需要发送的内容,如图574所示。 图574“发送邮件”设置邮件内容示意图 在“发送邮件”节点后添加1个“抄送人”节点,设置“抄送人”为“表单内成员字段”,选择“善款发放人员”,如图575所示,切换到“设置字段权限”选项卡,将“字段权限”全选为“只读”。 图575“抄送人”节点设置示意图 由于“善款发放”流程表单在流程中审核通过后,需要对打款池的账目金额和受助人信息登记表中的受助情况进行更新,因此要在“全局设置”中,设置“节点提交规则”,单击“添加规则”即可设置,如图576所示。 图576全局设置示意图 当审批人审批同意后,需要扣减打款池表单中的账目金额,因此需要配置一个节点提交规则,在弹出的对话框中,设置“规则名称”为“更新打款池”,选择“节点类型”为“审批节点”,选择“条件和节点”为“部门接口人审批[发起人的部门接口人公益主管]”,设置“触发方式”为“节点完成执行”,“节点状态”为“同意”,如图577所示。 图577“更新打款池”节点提交规则设置示意图 在这里,只需要对账目金额组件进行更新,因此使用UPDATE公式,只更新符合条件的目标表单数据,如图578所示。 图578“更新打款池”节点提交规则公式设置示意图 当审批人审批同意后,还需要更新“受助人信息登记表”中的善款受助次数、受助善款总额、受助情况,因此需要配置一个节点提交规则,命名为“更新受助情况”,选择“节点类型”为“审批节点”,选择“条件和节点”为“部门接口人审批[发起人的部门接口人公益主管]”,设置“触发方式”为“节点完成执行”,“节点状态”为“同意”,如图579所示。 图579“更新受助情况”节点提交规则设置示意图 在这里,只需要对“受助人信息登记表”中相应组件更新,因此使用UPDATE公式,只更新符合条件的目标表单数据,如图580所示。 图580“更新受助情况”节点提交规则公式设置示意图 流程设计完毕后依次单击“保存”和“发布流程”按钮。 参考2.2.2节移动表单的步骤,将该表单移动至“善款管理”分组,参考图550。 5.4.4“善款捐赠”报表 “善款捐赠”报表可以直观地展示出善款捐赠和分发的情况,报表效果如图581所示。 图581“善款捐赠”报表效果图 参考2.4.2节创建表单的步骤,新建1个“善款捐赠”报表。 在画布中,添加4个“基础指标卡”组件,分别命名为“至今”“年度”“月度”“日度”,用于展示相应时间范围内的善款捐赠数量,“数据集”选择为“善款捐赠登记”。 首先,设置“至今”基础指标卡,将“字段”中的“捐赠金额”“实例ID”“捐款人ID”拖入“指标”中,修改“实例ID”和“捐款人ID”的字段信息别名为“捐款次数”“捐款人数”, 并对“捐款人ID”的聚合方式设置为“计数(去重)”, 如图582所示。其他3个基础指标重复上述操作,并分别添加过滤条件。单击“添加条件过滤”按钮,在弹出的“条件过滤”对话框中选择“组件内过滤”,“年度”基础指标卡设置为“年等于变量今年”,如图583所示。同理,将“月度”基础指标卡设置为“月等于变量当月”,“日度基础指标卡”设置为“日等于变量今天”。 图582“至今”基础指标卡设计示意图 图583“年度”基础指标卡条件过滤设计示意图 在画布中,添加1个折线图,命名为“捐款趋势图”,用于展示每月捐款金额、次数、人数的变化趋势。在右侧窗格中选择“数据集”为“善款捐赠登记”,将“字段”中“月”拖入“横轴”中,单击该字段右侧的“设置”按钮,弹出“数据设置面板”对话框,切换到“格式化”选项卡,在“基础”中选择“日期”,并设置“日期格式”为“199810”,如图584所示。将字段中的“捐赠金额”“实例ID”“捐款人ID”拖入“纵轴”中,修改“实例ID”和“捐款人ID”的字段信息别名为“捐款次数”“捐款人数”,并对“捐款人ID”的聚合方式设置为“计数(去重)”, 如图585所示。 图584“月”字段格式设计示意图 图585“捐款趋势图”折线图设计示意图 在画布中,添加1个基础表格,命名为“善款发放信息”,用于展示慈善组织善款发放的信息及流程状态。在右侧窗格中,选择“数据集”为“善款发放”,将“字段”中的“善款发放ID”“受助人姓名”“受助人ID”“发放金额”“善款发放人员”“发放时间_日”“流程状态”“当前审批节点名”拖入“表格列”中,设置“发放时间_日”的字段信息别名为“发放日期”,设置“格式化”,在“基础”中选择“日期”,并设置日期格式为“19981021”。“善款发放信息”基础表格设计如图586所示。 图586“善款发放信息”基础表格设计示意图 设置完毕后,单击“保存”按钮。参考2.2.2节移动表单的步骤将该表单移动至“善款管理”分组,参考图550。 5.4.5“善款发放管理”数据管理页 在创建完“善款发放”流程表单后,可以通过该表的数据管理页对信息进行新增、修改、删除、导入、导出、搜索、筛选等操作,便于管理员对表单信息进行管理。因此,参考2.3.2节的操作步骤,对“善款发放”流程表单生成数据管理页,并将该数据管理页命名为“善款发放管理”,选择分组为“慈善捐赠管理系统”的“善款管理”,参考图525。“善款发放管理”数据管理页效果如图587所示。 图587“善款发放管理”数据管理页 5.5“物资管理”功能设计 在慈善捐赠的过程中,对慈善组织来说,需要对物资捐赠信息、流程进行管理,实现物资发放的功能; 对于捐赠人来说,需要实现物资捐赠的功能。此外,慈善组织的物资库存会因为物资的出库、入库而变动,需要一个“库存表”底表来实时维护库存信息。因此可在“物资管理”功能模块中创建“库存表”普通表单、“物资捐赠登记”流程表单、“物资发放”流程表单、“物资捐赠”报表。为方便公益组织管理人员对表单进行维护和管理,因此可以生成“物资发放管理”数据管理页。“物资管理”功能设计思维导图如图588所示。 图588“物资管理”功能设计思维导图 参考2.2.1节的操作步骤,创建一个“物资管理”分组,如图589所示。 图589“物资管理”分组信息填写示意图 教学视频 实验视频 5.5.1“库存表”普通表单 图590“库存表”普通表单思维导图 “库存表”普通表单作为捐赠物资时慈善组织物资库存相关信息的底表,便于对物资库存基本情况进行存档。“库存表”普通表单如图590所示。 参考2.2.2节创建表单的步骤,创建一个普通表单,将表单命名为“库存表”,如图591所示。 图591“库存表”命名示意图 从组件库中拖拽图590所示组件至画布中,并将其命名为对应的名称。单击“库存数量”数值组件,在右侧窗格中设置“默认值”为“0”。 设置好后,单击右上角的“保存”按钮。参考2.2.2节移动表单的步骤将该表单移动至“物资管理”分组,如图592所示。 “库存表”普通表单效果如图593所示。 图592“库存表”移动设置示意图 图593“库存表”普通表单效果图 5.5.2“物资捐赠登记”流程表单 “物资捐赠登记”流程表单用于登记捐赠人的信息和物资等,审批通过后,捐赠物资自动录入库存表中,并对捐赠人的捐赠信息进行更新。“物资捐赠登记”流程表单思维导图如图594所示。 图594“物资捐赠登记”流程表单思维导图 1. 表单设计 参考2.3.1节创建表单的步骤创建一个流程表单,将表单命名为“物资捐赠登记”。 从组件库中拖拽图594所示组件至指定位置,并命名为对应的名称。为使页面美观,可以单击“表单设置”按钮,在右侧窗格中设置“列数”为“2列”,如图595所示。设置好后,单击右上角的“保存”按钮。 图595“物资捐赠登记”命名效果图 2. 属性设置 参考5.4.2节的操作步骤,分别设置各组件的属性。 设置“捐物编号”组件,该组件可通过获取当下时间自动生成捐物编号,因此设置“默认值”为“公式编辑”,输入公式“CONCATENATE("JW",TEXT(TODAY(),"yyyyMMddhhmmss"))”。设置“捐物日期”日期组件,使其自动获取当前日期,同理,设置“默认值”为“公式编辑”,输入公式为“TIMESTAMP(NOW())”。 设置“捐物人姓名”组件,使其可选择“捐赠人信息登记表”中“捐赠人姓名”字段信息。因此,设置“捐物人姓名”组件的“选项类型”为“关联其他表单数据”,“关联其他表单数据”选择“捐赠人信息登记表”和“捐赠人姓名”字段,参考图553。 对于“捐物人身份证号”组件,当所选捐物人姓名与“捐赠人信息登记表”中相同时,显示该捐赠人的身份证号。因此,设置“捐物人身份证号”组件的“默认值”为“数据联动”,设置“数据关联表”为“捐赠人信息登记表”,设置“条件规则”为“捐物人姓名等于捐赠人姓名,捐物人身份证号联动显示为身份证号的对应值”。 对于“捐物人ID”组件,当所选捐物人姓名与“捐赠人信息登记表”中相同时,显示该捐赠人的ID。因此设置“捐物人ID”组件的“默认值”为“数据联动”,选择“数据关联表”为“捐赠人信息登记表”,“条件规则”设置为“捐物人身份证号等于身份证号,捐物人ID联动显示为捐物人ID的对应值”,参考图554。 设置“电子邮箱”组件的“格式”为“邮箱”。 设置“物资捐赠分配”子表单中的“物资类别”下拉单选组件,在“属性”窗格中单击“批量编辑”按钮,在弹出的对话框中输入选项为“衣物”“书籍”“文具”“电子产品”“生活用品”“大家电”,一行一项,如图596所示。 图596“物资类别”选项设置示意图 “物资捐赠登记”流程表单效果如图597所示。 图597“物资捐赠登记”流程表单效果图 3. 流程设计 在“物资捐赠登记”表单提交后,需要由公益主管进行审核,并对捐赠人发送电子邮件进行通知,因此需要对流程进行设计。进入“流程设计”页面,单击“创建新流程”按钮,参考图556。 参考2.3.1节的操作步骤,在“发起”后添加1个“审批人”节点,“审批人”选择为“指定角色”,“选择角色”为架构中已经设置好的角色“捐赠主管”,“多人审批方式”选择“或签(一名审批人同意即可)”,如图598所示。切换到“审批按钮”选项卡,启用“同意”和“拒绝”。切换到“设置字段权限”选项卡,全选“只读”,即审批人只能查看数据,不能修改数据,如图599所示。 图598“审批人”节点设置审批人示意图 在“审批人”节点后添加1个“发送邮件”节点,设置发送人邮箱账号,“收件人”选择“当前表单提交后的数据.电子邮箱”,如图5100所示。单击“下一步”按钮设置邮件内容,设置“主题”为“捐赠消息通知”,设置“内容”为需要发送的内容,如图5101所示。 图599“审批人”节点设置字段权限示意图 图5100“发送邮件”节点邮箱地址设置示意图 图5101“发送邮件”节点设置邮件内容示意图 由于“物资捐赠登记”流程表单提交后,需要更新库存表的物资库存数量和捐赠人信息登记表中的捐赠情况,因此要在“全局设置”中,设置节点提交规则。单击“流程设置”选项卡中的“添加规则”即可进行设置,如图5102所示。 图5102节点提交规则设置效果图 当审批人审批同意后,需要更新库存表的物资库存数量组件,因此需要配置一个节点提交规则。在弹出的对话框中,设置“规则名称”为“更新库存表”,选择“节点类型”为“审批节点”,选择“条件和节点”为“审批人(捐赠主管)”,设置“触发方式”为“节点完成执行”,“节点状态”为“同意”,如图5103所示。 图5103“更新库存表”节点提交规则设置示意图 由于该流程表单第一次提交时需要对库存表插入数据,后续的提交需要对库存表提交数据,因此使用UPSERT公式。设置公式如图5104所示。 图5104“更新库存表”节点提交规则公式设置示意图 当审批人审批同意后,还需要更新“捐赠人信息登记表”中的捐物情况的“捐物总件数”组件和“物资捐赠次数”组件,因此需要配置一个节点提交规则,命名为“更新捐赠情况”,选择“节点类型”为“审批节点”,选择“条件和节点”为“审批人(捐赠主管)”,设置“触发方式”为“节点完成执行”,“节点状态”为“同意”,如图5105所示。 图5105“更新捐赠情况”节点提交规则设置示意图 在这里,只需要对相应组件进行更新,因此使用UPDATE公式。设置公式如图5106所示。 图5106“更新捐赠情况”节点提交规则公式设置示意图 流程设计完毕后依次单击“保存”和“发布流程”按钮。 4. 页面发布 在捐赠过程中,“物资捐赠登记”流程表单由捐赠人进行填写,他们不在组织内但要访问该表单,因此需要设置组织外的成员无须登录即可填写表单及公开发布。在“页面发布”页面中,选择“公开发布”选项卡,开启“公开访问”按钮,设置访问地址,单击“保存”按钮,如图5107所示。 图5107“物资捐赠登记”流程表单公开发布设置示意图 参考2.2.2节移动表单的步骤,将该表单移动至“物资管理”分组,参考图592。 教学视频 实验视频 5.5.3“物资发放”流程表单 “物资发放”流程表单用于公益组织将物资发放给受助人,审批通过后,库存表中的物资库存将自动扣减,并对受助人的受助信息进行更新。“物资发放”流程表单思维导图如图5108所示。 1. 表单设计 参考2.3.1节创建表单的步骤,创建一个流程表单,将表单命名为“物资发放”,如图5109所示。 从组件库中拖拽图5108所示组件至指定位置,并命名为对应的名称。为使页面美观,可以在“表单设置”的“列数”中选择“2列”。 2. 属性设置 参考5.4.3节的操作步骤,分别设置各组件的属性。 设置“物资发放ID”单行文本组件,使其自动获取当时时间生成善款发放ID,因此设置“默认值”为“公式编辑”,输入公式“CONCATENATE("WZFF",TEXT(TODAY(),"yyyyMMddhhmmssSSS"))”。设置“发放时间”日期组件,使其自动获取当前日期,因此设置“默认值”为“公式编辑”,输入公式为“TIMESTAMP(NOW())”。设置“物资发放人员”成员组件,使其自动获取当前登录人,因此设置“默认值”为“公式编辑”,输入公式为“USER()”。 在“物资发放清单”子表单中,设置“物资”关联表单组件的“关联表单”为“库存表”,“显示设置”为“物资名称”,勾选“数据填充”,参考图568,设置“填充条件”为“物资名称的值填充到物资发放清单.物资名称;物资单位的值填充到物资发放清单.物资单位;库存数量的值填充到 图5108“物资发放”流程表单思维导图 图5109“物资发放”命名示意图 物资发放清单.库存数量;物资类别的值填充到物资发放清单.物资类别”。被填充的组件属性中“状态”设置为“只读”。 关联表单组件可以获取到其他表单中的数据。由于受助人的信息已经在“受助人信息登记表”中收集过,因此可以使用关联表单组件,获取“受助人档案登记表”,并根据“受助人姓名”匹配获取受助人的个人信息并填充至当前表单组件内。单击“受助人”关联表单组件,设置“关联表单”为“受助人信息登记表”,“显示设置”为“受助人姓名”,开启“数据筛选”,设置“筛选条件”为“受助类别包含值物资受助”; 开启“数据填充”,参考图568,设置填充条件如图5110所示。单击“电子邮箱”组件,在“属性”窗格中设置“状态”为“隐藏”,参考图570,在“高级”选项卡中设置“数据提交”为“始终提交”,参考图571。其他被填充的组件将“状态”设置“只读”。 图5110“受助人”数据填充条件设置示意图 单击“保存”按钮。“物资发放”流程表单效果如图5111所示。 图5111“物资发放”流程表单效果图 3. 流程设计 在“物资发放”表单提交后,需要由部门接口人进行审核,审核后对捐赠人发送电子邮件进行通知,并抄送给部门接口人,因此需要对流程进行设计。进入“流程设计”页面,单击“创建新流程”按钮,参考图556。 参考2.3.1节的操作步骤,在“发起”后添加1个“审批人”节点,命名为“部门接口人审批”,“审批人设置”选择为“部门接口人”,“选择部门接口人”为“发起人所在部门的接口人公益主管”,“多人审批方式”选择“或签(一名审批人同意即可)”,如图5112所示,切换到“审批按钮”选项卡,启用“同意”和“拒绝”。切换到“设置字段权限”选项卡,全选“只读”,即审批人只能查看数据,不能修改数据。 图5112“审批人”节点设置示意图 在“部门接口人审批”节点后添加1个“发送邮件”节点,设置发送人邮箱账号,“收件人”选择“当前表单提交后的数据.电子邮箱”,如图5113所示。单击“下一步”按钮设置邮件内容,设置“主题”为“物资发放通知”,设置“内容”为需要通知的内容,单击“保存”按钮,如图5114所示。 图5113“发送邮件”设置邮件地址示意图 图5114“发送邮件”设置邮件内容示意图 在“发送邮件”节点后添加1个“抄送人”节点,“抄送人设置”为“表单内成员字段”,“选择表单成员字段”为“物资发放人员”,如图5115所示。切换到“设置字段权限”选项卡,将“字段权限”的“全选”设置为“只读”。 图5115“抄送人”节点设置示意图 由于“物资发放”流程表单在流程中审核通过后,需要对“库存表”中的“库存数量”和“受助人信息登记表”中的“受助情况”进行更新,因此要在“全局设置”中设置节点提交规则,单击“添加规则”即可进行设置,参考图576。 当审批人审批同意后,需要更新库存表中的库存数量,因此需要配置一个节点提交规则,在弹出的对话框中,设置“规则名称”为“更新库存表”,选择“节点类型”为“审批节点”,选择“条件和节点”为“审批人(发起人的部门接口人公益主管)”,设置“触发方式”为“节点完成执行”,“节点状态”为“同意”,如图5116所示。 图5116“更新库存表”节点提交规则设置示意图 在这里,需要对“库存数量”组件进行更新,因此使用UPDATE公式。设置公式如图5117所示。 图5117“更新库存表”节点提交规则公式设置示意图 当审批人审批同意后,还需要更新“受助人信息登记表”中的受助情况,因此需要配置一个节点提交规则,命名为“更新受助人情况”,选择“节点类型”为“审批节点”选择“条件和节点”为“审批人(发起人的部门接口人公益主管)”,设置“触发方式”为“节点完成执行”,“节点状态”为“同意”,如图5118所示。 图5118“更新受助人情况”节点提交规则设置示意图 在这里,需要对“受助情况”组件、“物资受助次数”组件和“物资受助总数”组件进行更新,因此使用UPDATE公式。设置公式如图5119所示。 图5119“更新受助人情况”节点提交规则公式设置示意图 流程设计完毕后依次单击“保存”和“发布流程”按钮。 设置好后,单击右上角的“保存”按钮。参考2.2.2节移动表单的步骤将该表单移动至“物资管理”分组,参考图592。 5.5.4“物资捐赠”报表 “物资捐赠”报表可以直观地展示出物资捐赠和发放的情况,报表效果如图5120所示。 图5120“物资捐赠”报表效果图 参考2.4.2节创建报表的步骤,新建1个“物资捐赠”报表。 在画布中,添加1个“基础表格”,命名为“捐赠物品信息”,用于展示捐赠物品的信息。选择“数据集”为“物资捐赠登记”,将“字段”中的“捐物编号”“捐物日期_日”“捐物人姓名”“捐物人身份证号”“流程状态”拖入“表格列”中。单击“捐物日期_日”的“设置”按钮,在弹出的“数据设置面板”对话框中,设置“字段信息”别名为“捐赠日期”,“格式化”选择“日期”,设置“日期格式”为“19981021”。 在画布中,添加1个“基础表格”,命名为“发放物品信息”,用于展示慈善组织发放物品的信息和流程状态。选择“数据集”为“物资发放”,将“字段”中的“受助人ID”“受助人姓名”“收货人姓名”“物流单号”“收货地址”“发放时间_日”“流程状态”“当前审批节点名”拖入“表格列”中。同理,设置“发放时间_日”的“字段信息别名”为“发放日期”,“格式化基础”选择“日期”,设置“日期格式”为“19981021”。“发放物品信息”基础表格效果如图5121所示。 图5121 “发放物品信息”基础表格效果图 在画布中,添加1个饼图,命名为“物资类别占比”,用于展示库存表中各物资类别所占比例。选择“数据集”为“库存表”,将“字段”中的“物资类别”拖入“分类字段”中,将“库存数量”拖入“数值字段”中,如图5122所示。 图5122“物资类别占比”饼图设计示意图 在画布中,添加1个柱状图,命名为“物资库存”,“数据集”选择为“库存表”,将“字段”中的“物资名称”拖入“横轴”中,将“库存数量”拖入“纵轴”中,如图5123所示。 图5123“物资库存”柱状图设计示意图 设置完毕后,单击右上角的“保存”按钮。参考2.2.2节移动表单的步骤将该表单移动至“物资管理”分组,参考图592。 教学视频 5.5.5“物资发放管理”数据管理页 在创建完“物资发放”流程表单后,可以通过该表的数据管理页对信息进行新增、修改、删除、导入、导出、搜索、筛选等操作,便于管理员对表单信息进行管理。参考2.3.2节的操作步骤,对“物资发放”流程表单生成数据管理页,并将该数据管理页命名为“物资发放管理”,选择分组为“慈善捐赠管理系统”的“物资管理”,参考图525。“物资发放管理”数据管理页效果如图5124所示。 图5124“物资发放管理”数据管理页 5.6“慈善捐赠管理系统”自定义页面 为了能让使用者更方便地使用系统,需要部署系统首页,参考2.5节的操作步骤,新建一个自定义页面,在“新建自定义页面”中选择“工作台模板01”选项,如图5125所示。 图5125新建自定义页面 首先,将自定义页面上方图片中的文本组件修改为“慈善捐赠管理系统”,如图5126所示。 图5126自定义页面文本命名示意图 从组件库中选择2个分组,拖入画布中。对下方布局容器进行属性设置,在布局中选择两列(列比例为6∶6),修改4个分组名称分别为“受助人”“捐赠人”“善款捐赠”“物资捐赠”。通过大纲树选择到链接块,修改链接块内的文本、图标和链接,如图3101所示。 首页效果如图5127所示。 图5127系统首页效果图