<rss version="2.0">
  <channel>
    <title>轻微科技文档系统</title>
    <link>https://qwei.vip/%E8%BD%BB%E5%BE%AE%E7%A7%91%E6%8A%80%E6%96%87%E6%A1%A3%E7%B3%BB%E7%BB%9F</link>
    <description><![CDATA[]]></description>
    <item>
      <title>流程</title>
      <link>https://qwei.vip/Contents/ContentItems/4zjcbpyet4ch84jwgmxrde9jxt</link>
      <description><![CDATA[<ol>
<li>ContentType流程的前置条件是在创建ContentType时或者创建后点击Add Parts后选择FlowAttach。</li>
<li>点击管理流程进入流程操作。下载vue devtools额可以对流程进行更多深入操作。</li>
<li>流程本质上是对表单的不同字段进行控制，让不同的人在不同的阶段填写不同的内容。后端是一个描述表单的JSON文件。这个文件规定了如何控制表单。</li>
</ol>
<h2>节点</h2>
<p>设置节点，并设置本节点的控制规则。</p>
<p><strong>负责人:</strong> 操作该节点的负责人</p>
<p><strong>非负责人:</strong> 抄送该条信息，可查看，不可操作</p>
<p><strong>字段设置</strong>：负责人的对字段操作权限的设置</p>
<p><strong>是否微信提示：true</strong></p>
<p>会给下一个节点的负责人，发送微信提醒。通过单击提醒后，可以进入这个节点的编辑状态。</p>
<p>非负责人微信提醒：会在当前节点</p>
<h2>流转规则</h2>
<p>设置两个节点之间的流转规则。规则返回true,则执行下个流转节点.</p>
]]></description>
      <pubDate>Tue, 12 Nov 2024 10:07:50 GMT</pubDate>
      <guid isPermaLink="true">https://qwei.vip/Contents/ContentItems/4zjcbpyet4ch84jwgmxrde9jxt</guid>
    </item>
    <item>
      <title>报表</title>
      <link>https://qwei.vip/Contents/ContentItems/4mdxf7xffmk6trxcq0xmw1fj5f</link>
      <description><![CDATA[<p><strong>概念：</strong> 一个类型的所有记录的显示，也叫表格，或者Grid，类似于Excel表的多条记录。</p>
<p><strong>作用：</strong> 通过对报表的配置，报表的各种人性化需求操作。</p>
<h2>1.权限</h2>
<p><strong>内容：</strong> 增删改查、导入、导出、批量删除的权限</p>
<p><strong>语法：</strong>{"AllUser":true,"AllAuthenticatedUser":false,"Users":[],"Depart":[],"Roles":[]}</p>
<h2>2、GridButtons</h2>
<p><strong>内容：</strong> 表格中一行的按钮配置</p>
<p><strong>语法：</strong>[{"ButtonName":"测试","Url":"https://www.baidu.com","Visible":"dataItem.XingMing != '陈培正'"}]</p>
<p><strong>解释：</strong></p>
<ol>
<li>Url中会自动传一个当前数据项的Id，并追加到Url的后面,所以应该构造带当前id的链接。</li>
</ol>
<p>比如打印的url：Qwe.ContentFlow.Print/Print/Index?TemplateId=4fr9gt1c57rvx34gv7a2pe7fm2&amp;DataId=4hv0jk5z1m3y0v4exyaynxeyde</p>
<p>应该在Url中写：</p>
<p>[{"ButtonName":"打印","Url":"/Qwe.ContentFlow.Print/Print/Index?TemplateId=4fr9gt1c57rvx34gv7a2pe7fm2&amp;DataId=","Visible":"true"}]</p>
<ol start="2">
<li>系统会根据Id，取到该条数据项的所有内容。并把内容传到相应的链接中。传过去的内容引用方法为liquid表达式 {Context.Content.***.Value}（双大括号）</li>
</ol>
<p>例如：{Context.Content.***.Value}（双大括号）</p>
<ol start="3">
<li>Fields</li>
</ol>
<p><strong>内容：</strong> 显示字段的配置；默认过滤字段的配置</p>
<p><strong>语法：</strong> [{"Name":"XueXiao","Hidden":false,"Foreignkey":null,"DataSource":null,"Type":null,"DisplayName":"学校","Width":0,"Filter":true,"Sort":false,"Template":null},{"Name":"PiCi","Hidden":false,"Foreignkey":null,"DataSource":null,"Type":null,"DisplayName":"批次","Width":0,"Filter":true,"Sort":false,"Template":null},{"Name":"BGRQ","Hidden":false,"Foreignkey":null,"DataSource":null,"Type":null,"DisplayName":"报告日期","Width":0,"Filter":false,"Sort":false,"Template":null}]</p>
<p><strong>解释：</strong> 1."Filter":true，设置该字段为默认的过滤字段。</p>
<ol start="4">
<li>FilterString</li>
</ol>
<p><strong>内容：</strong> 过滤内容的配置</p>
<p><strong>语法：</strong> return {"logic":"and","filters":[{"field":"xingming","operator":"eq","value":Context.UserInfo.Properties.XueXiao.XueXiao.BanJi.Value}]}</p>
<ol start="5">
<li>PageSizes</li>
</ol>
<p><strong>内容：</strong> 一页有多少条记录</p>
<p><strong>语法：</strong> 数字，例如：10，表示一页有10条记录</p>
<ol start="6">
<li>BatchPrint</li>
</ol>
<p><strong>说明：</strong> 批量打印</p>
<p><strong>语法：</strong> [{"TemplateType":0,"Url":"4a269ecdtmyc3472v1c0hkfp52","OnlyOne":false,"ContentId":"11111","ButtonName":"阶段1","DetailOnly":false,"ComputedPermissions":false,"Permissions":{"AllUser":true,"AllAuthenticatedUser":false,"Users":[],"Depart":[],"Roles":[]},"BatchFields":[{"FieldName":"A","UpdateMode":0,"Value":"Jieduan1","Name":null,"IsDisplay":false,"IsEdit":false,"Updateable":false,"IsBriefing":false,"IsImport":false,"IsHidden":false,"IsRequired":false,"SubformCreate":false,"SubformDelete":false}],"CheckItems":null},{"TemplateType":0,"Url":"4a269ecdtmyc3472v1c0hkfp52","OnlyOne":false,"ContentId":"111","ButtonName":"阶段2","DetailOnly":false,"ComputedPermissions":false,"Permissions":{"AllUser":true,"AllAuthenticatedUser":false,"Users":[],"Depart":[],"Roles":[]},"BatchFields":[{"FieldName":"A","UpdateMode":0,"Value":"Jieduan2","Name":null,"IsDisplay":false,"IsEdit":false,"Updateable":false,"IsBriefing":false,"IsImport":false,"IsHidden":false,"IsRequired":false,"SubformCreate":false,"SubformDelete":false}],"CheckItems":null}]</p>
<p><strong>说明：</strong> TemplateType 模板类型：0 代表pdf模板，1 代表Word模板</p>
<p>​			Url: 模板的Id,把选中的内容打印到模板中</p>
<p>​			ContentId：当前打印按钮的Id, 当前页不重复就可以。</p>
<p>​			ButtonName：按钮的显示名称</p>
<p>​			Permissions：权限 {"AllUser":true,"AllAuthenticatedUser":false,"Users":[],"Depart":[],"Roles":[]}</p>
<p>​			BatchFields：传入打印模板的内容字段。本例中，阶段1按钮，传入模板一个名字为“A”的数据，数据值为“Jieduan1”</p>
<ol start="7">
<li>BatchUpdate</li>
</ol>
<p><strong>说明：</strong> 批量更新</p>
<p><strong>语法：</strong>[{"ShowModal":false,"Defitions":null,"SubmitCheckItems":null,"OnlyOne":false,"ContentId":null,"ButtonName":null,"DetailOnly":false,"ComputedPermissions":false,"Permissions":{"AllUser":true,"AllAuthenticatedUser":false,"Users":[],"Depart":[],"Roles":[]},"BatchFields":null,"CheckItems":null}]</p>
<p><strong>说明：</strong> ShowModal 是否弹出框：false 不出现弹出框，true 代表有弹出框</p>
<p>​			SubmitCheckItems: 如果有弹出框，弹出框表单的校验。</p>
<p>​			ContentId：当前按钮的Id, 当前页不重复就可以。</p>
<p>​			ButtonName：按钮的显示名称</p>
<p>​			Permissions：权限 {"AllUser":true,"AllAuthenticatedUser":false,"Users":[],"Depart":[],"Roles":[]}</p>
<p>​			BatchFields：要更新的字段。本例中，阶段1按钮，传入模板一个名字为“A”的数据，数据值为“Jieduan1”</p>
<ol start="8">
<li>CreateContents</li>
</ol>
<p><strong>说明：</strong> 通过grid创建内容</p>
<p><strong>语法：</strong>
[{"ContentType":null,"OnlyOne":false,"ContentId":null,"ButtonName":null,"DetailOnly":false,"ComputedPermissions":false,"Permissions":{"AllUser":true,"AllAuthenticatedUser":false,"Users":[],"Depart":[],"Roles":[]},"BatchFields":[{"FieldName":null,"UpdateMode":0,"Value":null,"Name":null,"IsDisplay":false,"IsEdit":false,"Updateable":false,"IsBriefing":false,"IsImport":false,"IsHidden":false,"IsRequired":false,"SubformCreate":false,"SubformDelete":false}],"CheckItems":null}]</p>
<p><strong>说明：</strong> ContentType 创建的类型名</p>
<p>​			ContentId：当前按钮的Id, 当前页不重复就可以。</p>
<p>​			ButtonName：按钮的显示名称</p>
<p>​			Permissions：权限 {"AllUser":true,"AllAuthenticatedUser":false,"Users":[],"Depart":[],"Roles":[]}</p>
<p>​			BatchFields：要创建内容字段集合。本例中，阶段1按钮，传入模板一个名字为“A”的数据，数据值为“Jieduan1”</p>
]]></description>
      <pubDate>Tue, 12 Nov 2024 10:30:13 GMT</pubDate>
      <guid isPermaLink="true">https://qwei.vip/Contents/ContentItems/4mdxf7xffmk6trxcq0xmw1fj5f</guid>
    </item>
    <item>
      <title>通用字段</title>
      <link>https://qwei.vip/Contents/ContentItems/4045rbqbgyw3ftc4h7yf0vgm56</link>
      <description><![CDATA[<p>字段设置是对应前端显示界面的各元素，根据元素的不同，可能有不同的配置选项,这里说明的是一些通用的配置，个别字段专用的配置写在字段描述中。</p>
<h2>1、自定义逻辑</h2>
<p>定义本类型的其它字段的值如何影响本字段的前端显示情况。包括：是否必填，是否显隐，是否可编辑。</p>
<p><strong>依赖字段：</strong> 录入依赖的字段（也就是哪个字段变了，触发本字段改变）</p>
<p><strong>公式编辑格式：</strong></p>
<p>​			self.setDisplayState(bool) 显隐</p>
<p>​			self.setEditState(bool) 可编辑</p>
<p>​			self.setRequiredState(bool) 必填</p>
<p><strong>案例：</strong> 假如本字段为电话字段，要求性别字段为女生的，不用输入电话号码字段，不是女生的要输入。</p>
<p>依赖字段录入：["xingbie"]</p>
<p>公式编辑录入：self.setDisplayState(self.data.xingbie！=="女生")</p>
<p>公式编辑本质上是js代码执行器，如果你想在页面渲染的时候执行js,你可以写任何js代码</p>
<h2>2、附加信息</h2>
<p>本字段的提示语文字</p>
<h2>3、字段宽度</h2>
<p>定义该字段前端显示时的宽度</p>
<h2>4、字段值配置</h2>
<p>如果该字段不需要输入，由依赖其它字段触发，经过计算而得到的值。</p>
<p><strong>依赖字段：</strong> 录入依赖的字段（也就是哪个字段变了，触发本字段改变）</p>
<p><strong>默认值类型：</strong> 包括三种情况：</p>
<p><strong>1.自定义</strong></p>
<p>一般情况下是自定义显示，就是由用户录入的数据。</p>
<p><strong>2.数据联动</strong></p>
<p>也叫关联表查询，该字段的显示值，是从另外一个表中，根据某个条件查询得到。</p>
<p><strong>3.公式编辑</strong></p>
<p>该字段的值是Javascript代码执行后返回的值，公式其实就是写Javascript代码逻辑。也可以用javascript代码请求其它表。原则上，任何有逻辑关系的显示都可以用公式编辑来满足需求。</p>
<p>例如：return Content.wenben1+Content.wenben2 相应的依赖为 ["wenben1","wenben2"]</p>
<p>数据联动案例：假设另外一个类型“客户基本信息表(JiBenXinXi)”中存储了身份证号，姓名，家庭地址等字段。现在设置的是姓名（XingMing）字段，要求录入身份证号，触发查询“客户基本信息表(JiBenXinXi)”，查出姓名，填入本字段。</p>
<p>​		依赖字段录入：["ShenFenZhengHao"]</p>
<p>​		查询数据类型录入：JiBenXinXi</p>
<p>​		查询值录入：XinGMing</p>
<p>​		查询数据过滤条件录入：return {"logic":"and","filters":[{"field":"ShenFenZhengHao","operator":"eq","value":"ceshi"}]}</p>
<ol start="4">
<li><strong>默认值</strong></li>
</ol>
<p>该字段前端渲染时默认录入的值</p>
<ol start="5">
<li><strong>字段值宽度</strong></li>
</ol>
<p>该字段在前端显示时候的宽度，默认为6，表示一行两列。12表示一行一列</p>
<ol start="6">
<li><strong>数据类型</strong></li>
</ol>
<p>文本字段录入中。字段录入时的前端校验，比如电话号码，身份证，邮件等的校验</p>
<ol start="7">
<li><strong>选项配置</strong></li>
</ol>
<p>针对单选、多选等的配置。用于配置单选、多选的输入选项的内容。返回值为：数组</p>
<p>包含四种情况</p>
<ol>
<li><strong>自定义</strong></li>
</ol>
<p>录入一个数组，比如[{"Value":"1","Label":"本科","Color":<cite>},{"Value":"2","Label":"大专","Color":</cite>}] Value代表存储值，label代表显示值，Color代表显示颜色</p>
<p><strong>2、数据联动</strong></p>
<p>选项内容根据当前表单的某个字段值触发，从另外一个表中查询得到。所以要填的内容包括：</p>
<p>​		依赖：哪个字段触发</p>
<p>​		所要查询的类型</p>
<p>​		查询的过滤表达式  比如：return {"logic":"and","filters":[{"field":"Sheng","operator":"eq","value":Content.Sheng}]}</p>
<p><strong>3、关联其它表单数据（固定值）</strong></p>
<p><strong>4、公式计算选项数据</strong></p>
]]></description>
      <pubDate>Tue, 12 Nov 2024 10:44:45 GMT</pubDate>
      <guid isPermaLink="true">https://qwei.vip/Contents/ContentItems/4045rbqbgyw3ftc4h7yf0vgm56</guid>
    </item>
    <item>
      <title>表单</title>
      <link>https://qwei.vip/Contents/ContentItems/4c6ygd5gqz9ghznkg6vmexrfcj</link>
      <description><![CDATA[<h3>表单是信息系统的基本。</h3>
<p>表单的作用有两个：1.数据的显示  2. 数据的提交</p>
<p>从操作者角度：表单就是录入内容页面，录入完内容后提交。这个录入内容的界面叫表单，也叫Form。</p>
<p>从数据库角度的理解中，表单负责对应数据库一个表的增删改查。</p>
<p>在我们后台定义系统中，叫内容类型 （Content Type),一个类型对应一个表单。</p>
<h3>创建类型操作：</h3>
<p>内容定义（Content Definition);内容类型(Content Types)；创建新类型(create new type)</p>
<ol>
<li><p><strong>显示名（Display Name）：</strong>  用于操作者角度看到的系统中相关名字显示，一般用中文。</p>
</li>
<li><p><strong>技术名（Technology Name）：</strong> 用于后端开发中的各种操作，要用英文。建议起名规则为中文的拼音，首字母大写。</p>
</li>
<li><p><strong>CheckIn ：</strong> 本类型所对应的表单提交时候的校验。</p>
</li>
</ol>
<p>写法： [{"JsScript":"Content.字段技术名","Notice":""}]   JsScript为js语法，返回true,或者false.  Notice为校验提醒。</p>
<ol start="4">
<li><strong>Create :</strong>  创建权限，用来定义哪个用户可以创建本类型的表单数据。</li>
</ol>
<p>写法： {"AllUser":false,"AllAuthenticatedUser":true,"Users":[],"Depart":[],"Roles":[]}</p>
<ol start="5">
<li><strong>工作流启动Id列表:</strong> 本类型的某个字段数据做了改变之后，触发工作流执行。</li>
</ol>
<p>写法：  ["4nrg2j227w649s21pygdke29wk"]  触发事件的Id数组</p>
<ol start="6">
<li><strong>前端存储</strong></li>
</ol>
<p>写法： {"Switch":false,"FieldNames":["XingMing","DianHua"]}  FieldNames 字段的前端数据缓存，下次自动填充</p>
<ol start="7">
<li><strong>前端事件</strong></li>
</ol>
<p>写法：  [{"Switch":false,"FieldTigger":<cite>,"Url":</cite>,"SendData":<cite>,"AcceptData":[{"FieldName":</cite>,"Value":<cite>}],"JsString":</cite>}]</p>
<ol start="8">
<li><p><strong>前端显隐</strong></p>
</li>
<li><p><strong>提交后展示</strong></p>
</li>
<li><p><strong>是否开启自定义更新计划</strong></p>
</li>
<li><p><strong>Js附件加载</strong></p>
</li>
<li><p><strong>Css附件加载</strong></p>
</li>
</ol>
<h3>表单渲染应包含的字段。</h3>
<p>在Content Type中创建一个类型，进行数据字段的配置。数据字段包括:</p>
<ol>
<li>Text Field 文本字段</li>
<li>Mult Text Field 多行文本</li>
<li>Numeric Field 数字字段</li>
<li>Date Field 日期字段</li>
<li>Boolean Field 布尔字段</li>
<li>Single Choice Pro Field 单选字段</li>
<li>Mult Choice Pro Field  多选字段</li>
<li>Description Field 描述字段</li>
<li>Link Query Field 子表数据字段</li>
<li>Data Grid Field 查询筛选另一个类型数据的字段</li>
<li>Sub Form Field  子表单，和Link Query区别在与，一个是存储在另外一个表中，一个是存储在本表中</li>
<li>Single User Field 用户字段</li>
<li>User Field 多选用户字段</li>
<li>Single Depart Field 部门字段</li>
</ol>
<p>​		表单目前有两种类型，一种是「普通表单」，「普通表单」具有数据收集与协作的功能；另一种是「流程表单」，「流程表单」具有流程审批功能。两种表单类型是可以相互切换的，所以现在不清楚区别也没关系，选择一种新建即可。在本系统中进入 Content --&gt; Content DeFinition --&gt; Content Types</p>
<p>前端存储 ：{"Switch":false,"FieldNames":["XingMing","DianHua"]}</p>
]]></description>
      <pubDate>Tue, 12 Nov 2024 11:01:09 GMT</pubDate>
      <guid isPermaLink="true">https://qwei.vip/Contents/ContentItems/4c6ygd5gqz9ghznkg6vmexrfcj</guid>
    </item>
  </channel>
</rss>