Jira 插件自定义字段值如何在 .vm 模板中得到处理

2024-03-27

吉拉服务器 7.2.1。自定义字段插件。

问题遵循此讨论 不明白,方法 getSingularObjectFromString 是做什么的? https://stackoverflow.com/questions/17925377/cant-understand-what-does-method-getsingularobjectfromstring-do以及“实用 jira 插件”中的一些信息

我正在尝试使用基本值显示值逻辑来实现数据库自定义字段。该字段代表一个外部实体,因此我将 ID 存储为该字段的值,但显示 NAME。我有两个 .vm 模板:编辑和查看。我正在尝试选择正确的位置将 ID 转换为 NAME。我重写了一个方法getStringFromSingularObject(Object o)从 ID 获取 NAME。它在 edit.vm 中工作得非常好。作为一个$value变量我得到了确切的名称,但在 view.vm 中我仍然得到一个 id 作为$value。我已记录该方法的方法调用AbstractSingleFieldType并注意到

  1. 当包含我的字段的页面被渲染时:方法getValueFromIssue, getDatabaseType, getObjectFromDbValue每个被调用 4 次(按顺序 4 个周期)。所以它们绝对不是查询的地方。

  2. 当字段在编辑模式下渲染时(因此 edit.vm 被处理)(即创建屏幕或编辑屏幕,:相同的方法被调用 4 次,然后getStringFromSingularObject and getStringValueFromCustomFieldParams被调用并返回我想要的名称。

  3. 当我简单地刷新视图问题屏幕时:方法getStringFromSingularObject根本没有被叫到 -我的问题的根源。

  4. 目前在查看问题屏幕中,我看到 ID 而不是名称,但是当我单击铅笔(编辑)时,我看到正确的值(名称)。此外,在这种情况下,不会调用任何方法。所以我猜 Jira 会预先处理这两个模板?

edit.vm

<div class="field-group">
    <label for="cFieldId">
        $customField.name $value
        #if($fieldLayoutItem.required)
            <span class="aui-icon icon-required">Required</span>
        #end
    </label>
    <select class="select cf-select" name="$customField.id" id="$customField.id">
        <option value="">None</option>
        #foreach ($id in $items.keySet())
            #if ($value && $value.equals($items.get($id)))
                <option value="$id" selected="selected">$items.get($id)</option>
            #else
                <option value="$id">$items.get($id)</option>
            #end
        #end
    </select>
</div>

view.vm

<div id="$customField.id-val" class="value type-select" data-fieldtype="select" data-fieldtypecompletekey="com.atlassian.jira.plugin.system.customfieldtypes:select">
    $value
</div>

edit.vm 再次正常工作,将名称显示为值,将名称显示为选项。 view.vm 工作错误,显示 id。 所以,问题是:

  1. 为什么负责显示值的方法没有在视图上调用?
  2. 哪里的$value确实已经为 view.vm 设置好了
  3. 为了我的目的我还有什么其他选择

None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Jira 插件自定义字段值如何在 .vm 模板中得到处理 的相关文章

  • Visual Studio 2008 崩溃日志在哪里? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我安装了带有 SP1 的 Visual Studio 2008 当我在 Moq 框架中使用 lambda 表达式时 它崩溃了 起初我以为是Reshar
  • 插件包的 Xcode 单元测试

    我想将单元测试添加到我的应用程序中 不幸的是 目前大部分功能都位于插件中 我的插件基础设施由一个带有插件基类和一些共享帮助器类和资源的框架组成 现在我想添加一个能够测试我的插件的单元测试 我想创建一个 测试 应用程序来加载该包并将所有调用重
  • 在沙箱中运行插件

    我正在设计一个 C C 系统 可以使用各种插件进行扩展 有一个定义良好的 C 公共 API 主要适用于 const char 和其他指针类型 插件被编译成 so 或 dll 文件 主应用程序在启动时加载它们 然后根据请求卸载或重新加载它们
  • 如何使用 Spring Boot 设置速度模板字符编码?

    我的模板使用 UTF 8 作为编码 但我的 Web 应用程序的输出不正确 问题是速度认为我的模板具有 ISO 8859 1 作为编码 因为这是以下输出 System out println ctx getBean VelocityEngin
  • JIRA 与 Python

    我对 Python 世界还很陌生 刚刚阅读了一些文档并想要开始 我想设计一个用 Python 编写的工具 从 JIRA 中提取已由我们的 QA 团队标记为已解决的问题 然后显示每个版本中错误修复的漂亮 html 报告 我试图了解从 Pyth
  • 汤博乐开发工具

    我想创建 Tumblr 主题 有趣的是有没有 IDE Netbeans Eclipse PHPStorm 插件或开发工具 理想的情况是在浏览器中预览我的主题 而不将其上传到 Tumblr 谢谢 我找到了自己的方法来使用 PhpStorm 或
  • JIRA 插件:从哪里开始

    我被要求创建一个简单的 JIRA 插件 它结合了工作流程 自定义字段 条件步骤 我刚刚开始安装 JIRA 并最终成功创建了一个运行简单的 Hello World 插件 我已经对这个界面有多大感到困惑 似乎无法掌握大局 你们中的任何人都可以带
  • Visual Studio 扩展来执行 SQL

    我的 Visual Studio 2010 项目中有几个 sql 文件 我正在寻找一个扩展或添加 我可以右键单击 sql 文件并针对 sql server 数据库执行其内容 有人知道这样的扩展是否存在吗 从 SQL Server Denal
  • 如何安全更新 Grails 插件

    我从事 grails 项目已经有一段时间了 我最初安装的一些插件已经更新 我运行了以下脚本来查看哪些插件需要更新 grails list plugin updates 结果是 Plugins with available updates a
  • 当 Eclipse 插件使用 JNI 时,如何将 JNI 控制台输出重定向到 Eclipse 控制台视图?

    我有一个 Eclipse 插件 A 它依赖于另一个插件 B 插件 B 只是一个 jar 的包装器 其中包含本机 dll 并执行 jni 功能 鉴于此设置 我在 A 的 Activator 类的 start 方法中有以下代码 MessageC
  • PDF jQuery Flip 书籍插件

    我已经上网几个小时了 有很多 jquery 翻页书插件可以使用 HTML 内容或图像 但我需要一个可以使用 PDF 加载翻页书页面的插件 而且它也必须在 IE 8 上运行 所以不能使用 HTML5 如果有人知道这样的插件请告诉我 我不想使用
  • vite无法处理xxx.html文件

    我有一个 Vue2 的 Vite 项目 它包含一个静态 html 文件 喜欢关注 import template from editor html export default template template 当我跑的时候yarn de
  • 插件 AppDomains 解决方法

    在处理自己的子目录中的插件程序集时 存在一个众所周知的问题 一旦这些程序集尝试从其子目录加载各自的依赖项 它们将无法加载 解决方案是在 AppDomains 中加载插件PrivateBinPath设置在他们的AppDomainSetup初始
  • 有关 Jquery/Masonry 的帮助,小调整

    对于我的一生 我无法弄清楚到底发生了什么 我缺乏 Jquery 知识可能与此有关 看看这个 http jsfiddle net ryanjay fgNMJ http jsfiddle net ryanjay fgNMJ 加载页面时 每张照片
  • 猫头鹰旋转木马键盘导航

    我正在寻找向 Owl Carousel 插件添加键盘导航 原始 jQuery 插件的 Github 有一个关于此主题的线程here https github com OwlFonk OwlCarousel issues 65 所以我尝试了以
  • CKEditor 3.x - 动态添加 UI 元素到插件对话框

    我正在构建一个 CKEditor 3 x 插件 它允许通过与我们的后端系统绑定的单独查看器应用程序有条件地显示 HTML 的某些部分 我的 CKEditor 插件将用于定义这些条件 但我对如何动态地将 UI 元素添加到插件对话框感到困惑 在
  • Qt - 如何在 QGraphicsPixmapItem 中显示 gif(动画)图像

    我正在尝试在 QGraphicsPixmapItem 中使用一张闪烁的图像 显示的图像没有动画效果 下面是原始图像 下面是在 QGraphicsPixmapItem 中使用此图像的 QGraphicsScene 有人能说一下如何实现这一目标
  • Cordova/Phonegap 通过 JavaScript 在应用程序浏览器中打印

    我想从我正在开发的 iPad 应用程序打印一页 或某些页面 应用程序启动时所做的第一件事是通过以下代码加载外部网站 window location https 我现在想从这个外部网站打印一些东西 在 iPad 上的 Safari 中效果很好
  • 如何在插件场景中实现程序集绑定重定向?

    我有一个plugin P延伸和application A NET40 我无法控制 P 程序集 NET40 有一个shared dependency D NET35 P和D都依赖于FSharp Core 但版本不同 P是针对FSharp Co
  • 使用 Documents4j 将 Doc 转换为 PDF

    我想尝试使用 Documents4j 将文档转换为 PDF 我按照此处的说明进行操作http documents4j com develop http documents4j com develop 当我打字时mvn package然后按回

随机推荐

  • Sidekiq 服务器未加载配置文件

    我正在尝试使用 sinatra 应用程序设置 sidekiq 并且我有 使用配置文件启动 sidekiq 工作程序以在守护程序模式下运行时遇到问题 我的项目具有以下结构 project config sidekiq yml Sidekiq
  • 如何在jquery中从右到左切换div

    我有这个小提琴 我试图创建一个浮动 div 它应该从右到左切换 我对 UI 很陌生 所以我的代码有点混乱 这是我的代码和FIddle https jsfiddle net KFmLv 6752 widget toggle btn click
  • Room :来自 Dao 的 LiveData 将在每次更新时触发 Observer.onChanged,即使 LiveData 值没有变化

    我发现只要数据库中的行被更新 Dao 返回的 LiveData 就会调用它的观察者 即使 LiveData 值显然没有改变 考虑如下例所示的情况 示例实体 Entity public class User public long id pu
  • 防止控件在禁用时变灰

    在 winforms net 控件中 如果我们将 Enabled 属性设置为 false 则控件将变灰 在这种情况下 许多颜色组合将变得不可读 因为我提供了在运行时为用户更改表单颜色的选项 我可以使用 ReadOnly 属性 但它仅适用于
  • 如何将覆盖视图放在操作栏 Sherlock 上

    我想在操作栏上设置一些视图来显示教程文本 例如单击此处并发送电子邮件 这可能吗 我问是因为我知道操作栏使用布局上的顶部空间 而片段或活动使用剩余空间 我的第二个问题是如何在操作栏上显示所有操作项 我使用 ActionBarSherlock
  • Word 2011 VBA 中的文件对话框

    我希望能进行一些健全性检查 我正在为 Mac 改编一个 Word 加载项 用 VBA 为 Word 2010 编写 具体来说 此时为 Word 2011 我知道其中的许多差异 但我无法找到其中的差异很多文档都明显缺乏 FileDialog
  • 正则表达式匹配最多 9 位的整数

    我想创建一个正则表达式 其中只允许数字 最大长度为 9 没有最小长度 我想出了 d 9 0 9 但它不起作用 你很接近了 尝试这个 d 0 9 和 分别匹配文本的开头和结尾 d 0 9 匹配字符串中的任何位置 所以d0000会通过 因为它会
  • Sql Query帮助从两个表中获取不匹配的记录

    我正在尝试从 2 个表中获取不匹配的记录 For ex TableA ID Account 1 Acc1 2 Acc2 3 Acc3 TableB Opp Accountid Opp1 1 Opp2 2 Opp3 4 我需要知道哪个 acc
  • Gradle 的 PMD 插件:什么是可接受的参数?

    Java 1 7 0 40 摇篮1 10 我从未使用过 Gradle 的 PMD 插件 并且在尝试将规则集添加到我的项目时遇到了麻烦build gradle The Pmd 文档 http www gradle org docs curre
  • 在 Git 中使用替代 diff 算法

    Because git是为源代码设计的 它的默认值diff算法将线视为不可分割的最小单位 我正在尝试编辑一些在第 80 列自动换行的 Markdown 文件 添加句子可能会导致段落的其余部分被标记为已更改 有没有办法让 Git 使用更适合文
  • 使用 ssh 的 TRAMP 不会获取 .bash_profile / .profile

    我正在使用 Aquamacs 适用于 OSX 的图形 emacs 使用 emacs 24 和 ranp 版本 2 2 3 来编辑远程服务器上的一些文件 TRAMP 设置使用ssh并且在编辑文件方面工作得很好 编译失败是因为编译器不在路径中
  • bash 中的间接变量赋值

    似乎在 bash 中进行间接变量设置的推荐方法是使用eval var x val foo eval var val echo x gt foo 问题是常见的eval var x val 1 n pwd eval var val bad ou
  • C语言中的*和&有什么区别?

    我正在学习 C 但我仍然不确定我是否理解两者之间的区别 and yet 请允许我尝试解释一下 int a Declares a variable int b Declares a pointer int c Not possible a 1
  • JWT 令牌的最大大小是多少?

    我需要知道的最大长度 JSON Web 令牌 JWT 规格中没有相关信息 难道说 长度没有限制吗 我也一直在努力寻找这个 我会说 尝试并确保它是7kb 以下 虽然 JWT 在规范中没有定义上限 http www rfc editor org
  • Rmarkdown:在选项卡集下添加标题

    在 Rmarkdown 中我使用 tabset 将块拆分为选项卡 Tabset 1 tabset A Text under tab A B Text under tab B 我想在一些选项卡下添加一个大标题 Tabset 1 tabset
  • Java 中的 ArrayList 与 String

    我正在实现LZW算法 我已经成功地针对字符串和文本文件实现了它 并且当前正在修改我的代码以处理二进制文件 例如图像或可执行文件 因为我无法将这些文件作为字符串读取 我已经更换了String输入我的代码ArrayList
  • 如何在不使用 try-catch 的情况下检查路径是否有效?

    我想检查文件夹是否存在 如果不存在则创建它 但我不知道提供的路径是否有效 当路径无效时 会发生以下情况 string path this is an invalid path if Directory Exists path Directo
  • PayPal 的 Python 接口 - urllib.urlencode 非 ASCII 字符失败

    我正在尝试实现 PayPal IPN 功能 基本协议是这样的 客户从我的网站重定向到 PayPal 的网站以完成付款 他登录自己的帐户 授权付款 PayPal 调用我服务器上的一个页面 以 POST 形式传递详细信息 详细信息包括个人姓名
  • 上传的文件未保存到文件系统

    Context 我正在为我正在构建的 CMS 创建媒体库 基本功能包括上传文件并将其存储在文件系统中 但是 它会为保存的文件创建一个 id 目前我正在通过我构建的内容进行测试localhost db Files Add mediafile
  • Jira 插件自定义字段值如何在 .vm 模板中得到处理

    吉拉服务器 7 2 1 自定义字段插件 问题遵循此讨论 不明白 方法 getSingularObjectFromString 是做什么的 https stackoverflow com questions 17925377 cant und