金蝶K/3 BOS开发手册
新关联字段 字段的内容必须来源于基本资料中的基本资料代码或者名称。在业务单据录入界面,可以通过按“F7” 来从基础资料列表中获取;基础资料中不存在的内容不能够输入到界面。 <基础资料类别> K/3系统中,当前已有的基础资料类别非常丰富,而且还可以通过K/3 BOS添加更多的基础资料,所以,新关联字段必须确定基础资料的类别,以缩小基础资料查找的范围,减缓数据压力。 只有两个选项,代码或者名称,确定字段在界面显示的内容 <相关属性> 单据上已有关联字段属性 字段的内容不需要录入和保存,而是在“新关联资料”字段的内容改变时,由“新关联资料”字段携带过来,显示在界面,所以,必须选择相关的“新关联资料”字段 <基础资料类别> <相关属性> 业务单据中已有的“新关联资料”字段列表,必选 确定了相关的“新关联资料”字段后,K/3 BOS把该基础资料类别其他的所有字段列出,供用户选择,确定由“新关联资料”字段携带到界面的内容,显示在本字段 单据编号 每种业务单据,都必须有一个“单据编号”字段,用来保存单据的唯一标示。“单据编号”字段的内容在新建单据时,可以根据用户设置的规则自动建立,节省用户录入的时间和出错几率,因为对于比较长的单据编号,如有0000000格式时,很容易出错。 单据编号字段不需要用户手工录入,可以设置一定的生成规则自动生成、填充到界面。单据编号的规则设计可以从界面设计工具的〖编辑〗→〖编码规则设置〗进入,设计编号的前缀、后缀、格式、当前值、是否允许修改等。 <物理字段名> 保存到实际的物理表格中的字段名 制单人 K/3 BOS自动将登录用户的ID填入到“制单人”字段,最终用户不能录入、修改这个字段 <物理字段名> 保存到实际的物理表格中的字段名 批次 类似于和物料关联的“新关联资料”字段,可以用F7从基础资料—物料中选取,区别在于“新关联资料”物料字段和库存是没有关系的,而批次却是基于库存中的物料。 <物理字段名> 保存到实际的物理表格中的字段名 <关联的物料字段> 业务单据上已存在的,基础资料类别为“物料”的“新关18
金蝶K/3 BOS开发手册 联资料”字段 核算项目类别 核算项目的内容分为两级,一是类别信息,二是类别内具体项目列表,当需要在业务单据中引用核算项目内容时,可以让用户先选择核算项目类别,确定后再选择类别中的具体项目。这样最终用户到底会引用那个核算项目类别中的项目,只有在运行时刻才会确定,不像“新关联资料”在设计时就已经确定了引用的基础资料类别。为实现这样的设计,必须添加一个核算项目类别字段供最终用户选择。 核算项目类别不能手工录入,必须从核算项目类别类别中选择。 <相关属性> <物理字段名> 业务单据运行时刻界面上字段显示的内容,是显示核算项目类别代码还是名称 保存到实际的物理表格中的字段名 核算项目 为核算项目类别中的明细核算项目内容,会根据核算项目类别的变化而获取不同的信息列表。 核算项目不能手工录入,必须从核算项目列表中选择 <关联项目类别字段业务单据已有的核算项目类别字段,本核算项目字段的内> 容会随该字段的变化而变化 用户 字段内容来源于系统中已有的用户列表,可以从中选择其一填充到界面并保存。 <物理字段名> 保存到实际的物理表格中的字段名 下拉列表 字段为下拉列表时,系统会预先根据规则生成列表内容,用户只能从中选择其一。 下拉列表中的内容来源有两种形式,一种是通过SQL语句在数据库中获取,另一种是在设计阶段手工录入固定的选项。其中通过SQL语句获得方式还需要录入SQL语句中保存字段、显示字段、来源表名、过滤条件等内容,而固定列表方式则只需要在字段项目的属性<下拉列表值>中录入。 <列表保存字段> 目标表格中的索引字段,在用户选择了其中一个列表内容后,系统会把这个内容对应的索引保存起来,下次就可以通过这个索引再次定位到用户的选择 显示在界面,供用户选择的字段。一般这个字段的内容会比较直观,如名称字段,不同于索引字段,内容可能会有重复,所以K/3 BOS系统不能直接保存用户选择的内容,而应该保存内容对应的索引,即使内容被修改,有了变化,K/3 BOS也可以根据索引获取新的内容,保持数据一致 列表内容的来源表。当前K/3系统中的表格非常多,如何知道你需要的内容在那个表格呢?这就需要查阅其他的一些技术资料了,如果无法找到,可以寻求金蝶的技术支19
<列表显示字段> <来源表名> 金蝶K/3 BOS开发手册 持。 <过滤条件> 逻辑条件表达式,SQL语句会根据这个条件过滤查询结果。编写一个合适的条件,可以保证出现的内容包含了你需要的内容,不过多获取,也不会遗漏,减轻取数的压力 组合类型 对于有些字段,设计者在设计时只知道可能会有多种不同的来源,而不能确定时,就可以把字段定义为组合类型,并预先定义几种可能的字段来源,和会引起变化的字段(触发字段),在触发字段的内容符合某一条件时,把组合类型字段确定为预设的一种字段来源,符合其他条件时,在把组合类型字段设为其他的字段来源。 这样,字段的来源就可以非常灵活的根据触发字段的内容变化而变化。 <触发字段> <设置> 业务单据中,那个字段的内容变化时,会引起组合类型字段来源的变化,成为组合类型字段的“触发字段” 设置参与变化的字段和引起变化的条件。 参与变化的字段应该包括预先定义的几种可能的字段来源,请在那些特别定义的字段前面打上选择项。 触发字段没有任何内容时,组合类型属于的字段来源,为“默认”选项。 请在“条件”列输入需要把组合类型转到本“字段”的转向条件。当触发字段的内容发生变化时,就自动判断这些条件,一有条件符合的字段,就把组合类型转到了这个字段。 复选框类型 结果只有是或者否的字段适用复选框类型 <物理字段名> 保存到实际的物理表格中的字段名 自定义查找类型 完全由设计者确定数据获取方式和方法,进一步对获取方式的定义需要在字段/项目属性中定义 <物理字段名> 保存到实际的物理表格中的字段名 2.4 字段类型
K/3 BOS中对SQL Server的数据类型进行了取舍和扩充,舍弃了一些不太适用的类型和添加了一些业务相关的类型,如数量类型,则是和业务联系的非常紧密的字段类型,如果一个字段为数量类型,则必须要和物料以及物料单位关联。
20
金蝶K/3 BOS开发手册
本节主要列出各种类型可以保存的数据。 字段类型 文本 示例 “abc” 说明 SQL Server中的通用字段类型,可以保存任意由字符和数字等组合的字符串,长度不能超过“长度”属性设置值,注意,中文字符作为两个字符长度保存。 K/3 BOS中的特别字段类型,值类型同于SQL Server中的数值类型,但必须和业务单据中已有的基本资料字段“物料”以及“计量单位”关联,这样,数量字段就可以根据物料当前采用的计量单位换算为物料的标准单位数量,保证核算的准确。 K/3 BOS中的特别字段类型,值类型同于SQL Server中的数值类型,但必须和业务单据中已有的“新关联资料”物料字段关联。 K/3 BOS中特别字段类型,值类型同于SQL Server中的数值类型,但必须确定对应的货币,这样在核算时就能够消除因为币种和汇率的不同而带来的计算错误 对应于SQL Server的长整型,长度为固定,所以不允许修改。 数量 1,000.001 单价 1,000.25 金额 1,000.25 整数 小数 日期 1,000 1,000.0001 对应于SQL Server的数字类型,长度分为总长和小数位两种。 2004-09-20 对应于SQL Server的日期类型,长度固定,不允许修改。 在界面上,日期类型的字段会对应一个特别的日期选择控件,最终用户可以很方便的选择和录入日期 2.5 项目的属性
界面上的每个项目(字段),除了能够通过“字段管理”设置字段的物理表格相关的属性外,还可以通过“项目的属性”来设置一些其他表现层属性,确定项目在界面上的显示位置、字体等,也可以设置项目的特别规则,控制项目的取值、保存、录入等。
21
金蝶K/3 BOS开发手册
本节列出“项目的属性”界面出现的属性及其意义、输入约定。 <下拉列表值> 字段的数据来源为“下拉列表”时才可见。下拉列表的类型为“SQL得到”时,只能用来查看根据设定的保存列、显示列、数据表生成的SQL语句,不能修改;下拉列表的类型为“固定列表”时,可以通过点击属性值后的按钮进行设置(添加、修改、删除列表) 字段的值在保存前,必须执行的特别检查。检查方法为约定的几种“事件处理过程”函数,K/3 BOS业务单据设计者可以从这些函数中选择一种或几种,填写函数必需的参数,这样,最终用户在保存字段内容时,系统就会自动调用这些函数,传入预设的参数,完成设定的事件处理过程。 具体对“事件处理过程”的阐述,请参阅相应的章节 K/3目前支持简体、繁体中文、英文。本属性用来设置当系统环境为简体中文时,字段标签(或列名)显示的内容。 本属性的录入方式为直接手工输入 当系统环境为繁体中文时,字段的标题。本属性的录入方式为直接手工输入 当系统环境为英文时,字段的标题。本属性的录入方式为直接手工输入 调整字段的显示字体,包括字体名、字号、是否斜体、粗体等。本属性的录入方式为调用字体设置界面,选择字体各相关内容,设置完毕后,项目的外观会立即根据新字体最出调整 设置项目与界面上边界的距离,以Twip为单位,Twip为是相对单位,大约15个Twip对应于1个像素长度,很小 设置项目与界面左边界的距离,以Twip为单位 从列表中选择。包括“审核状态”等 设置项目的高度,以Twip为单位 对项目显示所在的层进行分配。如果在业务单据的“层”管理中设置了多层,这里则会出现相应多个层选项,默认为“公共层”。 除了公共层,其他所有层的项目都只能在界面上的页切换到了所在的层时,才会显示出来。 对项目的特别控制,默认情况下,项目为拥有所有功能,可以通过取消功能项来取消项目相应的功能 项目在界面上显示的宽度,以Twip为单位 22
<保存规则> <简体中文标题> <繁体中文标题> <英文标题> <字体> <上> <左> <扩展条件> <高> <所在层> <功能控制> <宽度>