新建文件自动调用模板时 无法获取文档 ID

本贴最后更新于 1010 天前,其中的信息可能已经时异事殊

在尝试将模板做的功能性更强的时候,有群友反馈了这个问题.


.action{/*获取文档的基本信息*/}
.action{$notebox :=" "}
.action{$docid:=.id}
.action{$getdocInfo := (queryBlocks "SELECT * FROM blocks WHERE id='?' and type='d' " $docid )}
.action{range $v:= $getdocInfo}
	.action{$notebox =$v.Box}
.action{end}

当给笔记本设置了模板路径后,会发现上述模板无效. 经过测试,是因为在新建文件并自动调用模板的过程中,无法获取到模板的 id.

应该是此时,该文档相关的信息还没有写入到数据库.

能否更改一下相关的代码逻辑.比如将 使用模板新建文件 的流程变成为: 新建文件-> 写入数据库 -> 再调用模板.

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    18999 引用 • 71325 回帖 • 2 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 其他回帖
  • crowds21

    还有一个 BUG. 思源中的代码块没有办法输入模板片段. .action{} 被复制到代码块后,一旦进行各种编辑操作,就会被隐藏掉

    1 回复
  • 这个先缓缓,如果后面还需要麻烦单独发帖,谢谢。

  • crowds21

    Organized 模板中,遇到了该问题,有需要的朋友可以先使用上个版本的代码. 区别就是一个 Recent 和一个昨日编辑的字数

    https://github.com/Crowds21/Organized/blob/1f4d9a58a12405762da72eff15994eba214cc741/templates/dailyTemplate.md

    .action{/*获取当前是第几周*/}
    	.action{$ng_duration := (toDate "2006-01-02" "2021-01-01").Sub now}
    	.action{$weekhours:=mul 7 24}
    	.action{$duration:=sub 0 $ng_duration.Hours }
    	.action{$week := div $duration $weekhours}
    	.action{$today:= (now | date "2006-01")}
    	.action{$weekResult:= (list $today "Week" $week| join " ")}
    
    
    # .action{now | date "2006-01-02"}Diary
    {: alias=".action{$weekResult}"}
    
    ## Summary-Yesterday
    .action{$yesterday:=(now | date_modify "-24h") | date "2006-01-02"}
    {{select * from blocks where  box like 'DailySchedule'  and type='h' and  content = 'Summary' and path like '%.action{$yesterday}%'}}
    
    
    {{{col
    {{{ 
    ## Schedule
    {: name=".action{now | date "2006-01-02"}"}
    - [ ] Task1
    - [ ] Task2
    
    
    ## Summary
    {: alias=".action{now | date "2006-01"} Week .action{$week}" name=".action{now | date "2006-01-02"}"}
    
    - Sum1
    - Sum2
    }}}
    
    {{{
    ## WeekGoals
    {{SELECT * FROM blocks where alias=".action{$weekResult}" and content="Goals"}}
    
    }}}
    
    }}}
    
crowds21
不带评论的观察是人类智力的最高形式 上海

推荐标签 标签

  • FreeMarker

    FreeMarker 是一款好用且功能强大的 Java 模版引擎。

    23 引用 • 20 回帖 • 424 关注
  • jsDelivr

    jsDelivr 是一个开源的 CDN 服务,可为 npm 包、GitHub 仓库提供免费、快速并且可靠的全球 CDN 加速服务。

    5 引用 • 31 回帖 • 51 关注
  • 外包

    有空闲时间是接外包好呢还是学习好呢?

    26 引用 • 232 回帖 • 6 关注
  • TensorFlow

    TensorFlow 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组,即张量(tensor)。

    20 引用 • 19 回帖 • 3 关注
  • Facebook

    Facebook 是一个联系朋友的社交工具。大家可以通过它和朋友、同事、同学以及周围的人保持互动交流,分享无限上传的图片,发布链接和视频,更可以增进对朋友的了解。

    4 引用 • 15 回帖 • 456 关注
  • 以太坊

    以太坊(Ethereum)并不是一个机构,而是一款能够在区块链上实现智能合约、开源的底层系统。以太坊是一个平台和一种编程语言 Solidity,使开发人员能够建立和发布下一代去中心化应用。 以太坊可以用来编程、分散、担保和交易任何事物:投票、域名、金融交易所、众筹、公司管理、合同和知识产权等等。

    34 引用 • 367 回帖 • 1 关注
  • 反馈

    Communication channel for makers and users.

    123 引用 • 906 回帖 • 198 关注
  • danl
    75 关注
  • Mobi.css

    Mobi.css is a lightweight, flexible CSS framework that focus on mobile.

    1 引用 • 6 回帖 • 700 关注
  • 新人

    让我们欢迎这对新人。哦,不好意思说错了,让我们欢迎这位新人!
    新手上路,请谨慎驾驶!

    51 引用 • 226 回帖
  • SMTP

    SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。

    4 引用 • 18 回帖 • 593 关注
  • LeetCode

    LeetCode(力扣)是一个全球极客挚爱的高质量技术成长平台,想要学习和提升专业能力从这里开始,充足技术干货等你来啃,轻松拿下 Dream Offer!

    209 引用 • 72 回帖
  • GAE

    Google App Engine(GAE)是 Google 管理的数据中心中用于 WEB 应用程序的开发和托管的平台。2008 年 4 月 发布第一个测试版本。目前支持 Python、Java 和 Go 开发部署。全球已有数十万的开发者在其上开发了众多的应用。

    14 引用 • 42 回帖 • 691 关注
  • 深度学习

    深度学习(Deep Learning)是机器学习的分支,是一种试图使用包含复杂结构或由多重非线性变换构成的多个处理层对数据进行高层抽象的算法。

    40 引用 • 40 回帖 • 1 关注
  • 招聘

    哪里都缺人,哪里都不缺人。

    189 引用 • 1056 回帖 • 1 关注
  • JVM

    JVM(Java Virtual Machine)Java 虚拟机是一个微型操作系统,有自己的硬件构架体系,还有相应的指令系统。能够识别 Java 独特的 .class 文件(字节码),能够将这些文件中的信息读取出来,使得 Java 程序只需要生成 Java 虚拟机上的字节码后就能在不同操作系统平台上进行运行。

    180 引用 • 120 回帖
  • gRpc
    10 引用 • 8 回帖 • 55 关注
  • 笔记

    好记性不如烂笔头。

    305 引用 • 780 回帖
  • 书籍

    宋真宗赵恒曾经说过:“书中自有黄金屋,书中自有颜如玉。”

    76 引用 • 390 回帖
  • Mac

    Mac 是苹果公司自 1984 年起以“Macintosh”开始开发的个人消费型计算机,如:iMac、Mac mini、Macbook Air、Macbook Pro、Macbook、Mac Pro 等计算机。

    164 引用 • 594 回帖 • 1 关注
  • 负能量

    上帝为你关上了一扇门,然后就去睡觉了....努力不一定能成功,但不努力一定很轻松 (° ー °〃)

    85 引用 • 1201 回帖 • 450 关注
  • Vim

    Vim 是类 UNIX 系统文本编辑器 Vi 的加强版本,加入了更多特性来帮助编辑源代码。Vim 的部分增强功能包括文件比较(vimdiff)、语法高亮、全面的帮助系统、本地脚本(Vimscript)和便于选择的可视化模式。

    27 引用 • 66 回帖 • 1 关注
  • 大数据

    大数据(big data)是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。

    89 引用 • 113 回帖
  • 工具

    子曰:“工欲善其事,必先利其器。”

    276 引用 • 685 回帖
  • RIP

    愿逝者安息!

    8 引用 • 92 回帖 • 291 关注
  • Shell

    Shell 脚本与 Windows/Dos 下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比 Windows 下的批处理更强大,比用其他编程程序编辑的程序效率更高,因为它使用了 Linux/Unix 下的命令。

    122 引用 • 73 回帖
  • 自由行
    3 关注