[转载] 编写自定义函数详情 第 1 节-利用元数据自定义自定义函数的 示例 / 名称等信息

本节继续讲外国博客的第1节后面的内容,在熟悉第0节的内容之后想必这节也很容易弄懂!
file
???PQ内置函数本身就有元数据???
file
这是一个PQ内置函数的内置使用方法。
我们需要事先使用Value.Type将函数转换成类型function,再使用Value.Metadata获取元数据。
file
是不是将刚刚看到的List.Sum内置使用方法的大部分内容提取出来了,"常见"的元数据,实际每个PQ内置函数都有像这样的元数据,每个字段分别代表不同的信息!
file
file
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内置函数里面使用方法的内容了!!!
file
然后使用Value.ReplaceMetatdata替换掉元数据,最后使用Value.ReplaceType替换掉旧的参数(这个Value.ReplaceType只能替换相同的函数,也就是第一参数是List.Sum,那么第二参数也只能是来自List.Sum的function,只能替换参数数量相同的函数,比如List.Sum和Text.From都是两个参数,那么就可以互相替换,而List.Count为一个参数,那么就无法和有两个参数的替换)
file
按照这个思路,不但可以修改,还可以增加内容~~~
先新建一个自定义函数
file
寥寥无几的界面
先新建一个步骤,格式和List.Sum的元数据一样,想填什么内容填什么内容,然后将新建的元数据添加进自定义函数
file
file
END!!!
本文章转载自国外博客 链接对部分内容有修改
file
id=58808592

Ntt.Docomo