- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基础数据过滤和正则表达式
基础数据过滤及正则表达式
DJSetFilterOptions
设置指定字段在引用基础数据时,对基础数据的过滤选项。
参数:
FieldName:字段名称。指定引用基础数据的录入字段。格式为“表名.字段名”
BaseDataField:基础数据的过滤依据字段。格式为“基础数据表名.字段名”
FilterModel:过滤模式。目前支持的过滤模式有:
等于:表示允许基础数据的过滤依据字段的值等于过滤值的基础数据。
起始于:用于字符串匹配,表示允许基础数据的过滤依据字段的字符串值是以过滤值起始的基础数据。
正则匹配:用于字符串匹配,表示允许基础数据的过滤依据字段的字符串值,跟过滤正则表达式匹配的基础数据。
ValueField:过滤参考值字段。表示过滤值来源于某个字段,只能使用当前单据中的字段。该参数可以忽略。格式为“表名.字段名”
例如:
录入某个单据,其中需要录入职员的字段要根据单据中部门字段筛选,则可以如下设置:
DJSetFilterOptions(“TXX.zy”, “JC_ZY.BMCode”, “等于”, “TXX.BMCode”)
DJSetFilterValue
配合DJSetFilterOptions使用,设置指定字段在做基础数据过滤时的参考过滤值
参数:
FieldName:字段名称。指定引用基础数据的录入字段。格式为“表名.字段名”
Value:过滤值。可以是任意类型的数据,如果是列表则以字符串“{值1, 值2}”的方式传入。在“正则匹配”的过滤模式下,值可以是正则表达式。
例如:
录入某个单据,单据中的物品录入字段根据单据类型要求,只能选择物品中的某几个物品类别(如:编码以“01”,“06”,“08”开始),则可以如下设置:
DJSetFilterOptions(“TXX.WP”, “JC_ZY.WPCode”, “起始于”)
DJSetFilterValue(“TXX.WP”, “{‘01’, ‘06’, ‘08’}”)
正则表达式
正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。
正则表达式
是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。 可以通过在一对分隔符之间放入表达式模式的各种组件来构造一个正则表达式,即/expression/
普通字符
由所有那些未显式指定为元字符的打印和非打印字符组成。这包括所有的大写和小写字母字符,所有数字,所有标点符号以及一些符号。
非打印字符
字符 含义 \cx 匹配由x指明的控制字符。例如, \cM 匹配一个 Control-M 或回车符。x 的值必须为 A-Z 或 a-z 之一。否则,将 c 视为一个原义的 c 字符。 \f 匹配一个换页符。等价于 \x0c 和 \cL。 \n 匹配一个换行符。等价于 \x0a 和 \cJ。 \r 匹配一个回车符。等价于 \x0d 和 \cM。 \s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。 \S 匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。 \t 匹配一个制表符。等价于 \x09 和 \cI。 \v 匹配一个垂直制表符。等价于 \x0b 和 \cK。
特殊字符
所谓特殊字符,就是一些有特殊含义的字符,如*.txt中的*,简单的说就是表示任何字符串的意思。如果要查找文件名中有*的文件,则需要对*进行转义,即在其前加一个\。ls \*.txt。正则表达式有以下特殊字符。
特别字符 说明 $ 匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹配 \n 或 \r。 ( ) 标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用。 * 匹配前面的子表达式零次或多次。 + 匹配前面的子表达式一次或多次。 . 匹配除换行符 \n之外的任何单字符。 [ 标记一个中括号表达式的开始。 ? 匹配前面的子表达式零次或一次,或指明一个非贪婪限定符。 \ 将下一个字符标记为或特殊字符、或原义字符、或向后引用、或八进制转义符。例如, n 匹配字符 n。\n 匹配换行符。序列 \\ 匹配 \,而 \( 则匹配 (。 ^ 匹配输入字符串的开始位置在方括号表达式中使用,此时它表示不接受该字符集合。 { 标记限定符表达式的开始。 | 指明两项之间的一个选择。 构造正则表达式的方法和创建数学表达式的方法一样。也就是用多种元
您可能关注的文档
- 团队拓展训练游戏大全〔附图〕.doc
- 园林工程和技术初级20130529.doc
- 团队游玩须知〔北京团队〕.docx
- 园林工程技术专业〔高职〕.doc
- 同音字看拼音写词语练习〔三〕.doc
- 因为爱情盘点近代文人们的《北京爱情故事》.doc
- 园林现场图纸会审纪要〔园林景观专业〕.doc
- 园林建筑设计〔终稿〕.doc
- 园林工程设计合同〔完整版本〕.doc
- 园林绿化资料表格〔最新〕隋志鹏.doc
- 家具制造业个性化定制生产模式在智能家居应用前景研究报告.docx
- 2025年教育质量评估与认证体系在教育政策制定中的应用报告.docx
- 2025年人工智能在金融领域风险管理与金融风险管理师培训体系优化.docx
- 2025年人工智能在金融领域风险管理与金融风险管理师培训课程开发.docx
- 2025年人工智能驱动下的金融风险智能监测与评估报告.docx
- Fintech推动金融行业国际化发展研究报告.docx
- 农业机械化智能化在农业智能农产品信用支付中的应用与发展趋势报告.docx
- 2025年生态循环农业经济效益与农业产业布局优化分析报告.docx
- 纺织服装行业2025年智能化生产智能服装生产智能检测技术发展报告.docx
- 2025年仓储自动化升级技术对仓储物流行业信息化架构的影响报告.docx
文档评论(0)