TASK任务 TASK 查询将库中符合给定条件 (如果有的话) 的所有任务生成一个交互式列表。TASK 查询与其他查询类型相比是特殊的,因为它们返回的结果是任务,而不是页面。这意味着所有数据命令都在任务级别上操作,并且可以对任务进行细粒度过滤。(即筛选最小的范围从页面级到了任务级,可以根据任务本身的元数据进行过滤) ...
这两个属性在查询和过滤任务时非常有用,但它们具有不同的含义和用途。 completed completed 属性是一个布尔值(true 或false),用于指示任务是否已被标记为完成。如果一个任务项(即一个带有复选框的列表项)被勾选(即标记为完成),则 completed 属性将为 true;如果未被勾选,则为 false。 ```dataview TASK WHERE...
```dataview TASK WHERE file = this.file AND meta(section).subpath = "title 2" ``` 结果: [!Tip] 我们在查询中使用的 section 属性只存在于 TASK 查询中,虽然在 Dataview 中任务也是一种列表项,内部使用了 task 属性是否为 true 来判断列表为任务。但是,需要注意的是换成 LIST 查询就会出现执行错误。
首先要说的是Dataview有task、list、table三种形式。非常显然的,task是任务,list是列表,table是表格。 整体而言,task用于待办事项,list适用于目录,table适用于复杂表格。 field field是针对table使用的,对于task和list用不上这个属性。field指的是文档属性名称,那么文档属性名称怎么设置呢? 在文件开头输入---就可以出现...
```dataview TASK WHERE !regextest("Templates", file.folder) AND !completed GROUP BY file.link ``` 上面例子中不能使用regexmatch()函数,因为file.folder的值是包含路径的,如果使用它就只是匹配了Templates这个字符串,达不到预期的结果。 regexreplace(string, pattern, replacement)函数用于正则替换字符串,例...
Dataview 将任务作为一种特殊的列表来处理,可以使用page.file.lists来获取当前页面中的列表数据,使用page.file.tasks来获取任务数据。在获取的列表数据同时包含了所有的任务,可通过基属性task是否为true来判断当前列表是否为任务项。 在列表中定义的属性会挂载在当前列表对象下,而标签则位于tags属性中,下面我们分别读取...
sort 这句,用 author 字段排序,后面跟了一个desc,表示倒序。 结语 以上,Dataview 常用的内容就讲完啦。task 就暂时不讲了,使用的不多。 如果你有什么不明白的,欢迎留言告诉我。谢谢你看到这里,下期再见! > 下载少数派客户端、关注少数派公众号,了解更妙的数字生活 🍃 > 想申请成为少数派作者?冲!
解释一下这段话:元数据是关于数据的数据,第一个『数据』指的是对象,在 obsidian 中一般就是指一个文件,也就是我们查找的最小单位(除了 task)。第二个『数据』是数据的数据,也就是前一个数据的某个信息,也就是文件的信息 (属性),比如说文件的标题,文件的创建日期等。
用RowFilter 属性设置筛选之后,可以清除 DataView 上的筛选器。 DataView 上的筛选器可以采用两种不同的方式清除: v将 RowFilter 属性设置为 null。 v将 RowFilter 属性设置为一个空字符串。 如DataTable orders = dataSet.Tables["SalesOrderHeader"];
1.查询语法:DataView提供了多种查询语法,包括TABLE、LIST和TASK等展示方式,可以根据需要选择合适的展示方式。 2.字段说明:在使用DataView时,需要了解其字段的说明,以便正确使用。DataView的字段主要包括文件名称、别名、创建日期、加星等。 3.排序和过滤:如果需要特定的数据视图,可以对DataView对象进行排序和过滤。例如...