[转载] 编写自定义函数详情 第 1 节-利用元数据自定义自定义函数的 示例 / 名称等信息
本节继续讲外国博客的第1节后面的内容,在熟悉第0节的内容之后想必这节也很容易弄懂!
???PQ内置函数本身就有元数据???
这是一个PQ内置函数的内置使用方法。
我们需要事先使用Value.Type
将函数转换成类型function,再使用Value.Metadata
获取元数据。
是不是将刚刚看到的List.Sum内置使用方法的大部分内容提取出来了,"常见"的元数据,实际每个PQ内置函数都有像这样的元数据,每个字段分别代表不同的信息!
1.Documentation.Name
代表了函数的名称(此字段为number则返回Documentation.Description
字段内容,没有 Documentation.Description
字段则不显示),
2.Documentation.Description
(此字段为number则不显示)和Documentation.LongDescription
(此字段为number则返回Documentation.Description
字段内容,没有Documentation.Description
字段则不显示)代表函数用法,当两个标题同时存在时优先使用Documentation.LongDescriptio
的内容,
3.Documentation.Examples
代表下面的注释,
里面的List又包含Record,每个Record有对应一个示例,每个Record里面的Description
代表示例描述,Code
代表整段M函数,Result
代表返回结果。
每个字段名称为固定名称,如果不一样就不会显示,并且不支持特殊符号例如:#(lf)
这么说我们尝试靠修改字段内容来修改PQ内置函数里面使用方法的内容了!!!
然后使用Value.ReplaceMetatdata
替换掉元数据,最后使用Value.ReplaceType
替换掉旧的参数(这个Value.ReplaceType
只能替换相同的函数,也就是第一参数是,只能替换参数数量相同的函数,比如List.Sum和Text.From都是两个参数,那么就可以互相替换,而List.Count为一个参数,那么就无法和有两个参数的替换)List.Sum
,那么第二参数也只能是来自List.Sum
的function
按照这个思路,不但可以修改,还可以增加内容~~~
先新建一个自定义函数
寥寥无几的界面
先新建一个步骤,格式和List.Sum的元数据一样,想填什么内容填什么内容,然后将新建的元数据添加进自定义函数
END!!!
本文章转载自国外博客 链接对部分内容有修改
id=58808592
Ntt.Docomo
自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)