4

我需要New TicketOTRS. Dynamic Fields Management我设法通过在管理部分 的帮助下添加一个动态字段来添加一个下拉列表。
现在我的问题是我想用我在运行时从某个远程数据库获得的数据填充这个下拉列表,并依赖于用户登录。如何在 OTRS 的下拉列表中输入此动态数据?

谢谢你。

4

1 回答 1

1

我不相信 OTRS 提供的动态字段 UI 支持做这样的事情。

所以你可以:

1-将所有可能的值添加到下拉框中,然后使用 dtl 文件中的代码更改隐藏/显示它们。(使用 JavaScript)。要创建新票证,可以使用 AgentTicketEmail.dtl 或 AgentTicketPhone.dtl。如果您也想将它包含在客户界面中,还有 CustomerTicketMessage.dtl。

2- 只添加一个值,您也可以在 dtl 文件中使用 javascript 隐藏该值,然后使用 javascript 代码将值添加到下拉列表中。下面的示例 javascript 隐藏/显示不同的动态字段。您可以通过在浏览器中查看页面源来找到调用动态字段的内容。

function setdynamicviews(){     
        switch ($('#Dest').val() ) { //this is where the queue is relevant (Dest = Queue)

            case  "8\|\|Support": // need to slash escape the pipes                               
              //show dynamic fields          
              document.getElementById('LabelDynamicField_Product').style.display = 'block';                                  
              document.getElementById('LabelDynamicField_SerialNo').style.display = 'block';              
              break;        
         default:                                                             
               //hide dynamic fields.              
               document.getElementById('LabelDynamicField_Product').style.display = 'none';     
               document.getElementById('LabelDynamicField_SerialNo').style.display = 'none';              
        }   
    }   

要将项目添加到使用 javascript,请参见此处

Yuu 没有为我提供足够的信息来帮助我“从某个遥远的数据库”获取信息

注意:如果您确实更改了任何 DTL 文件或其他 otrs 文件,您应该首先创建一个主题,请参见此处

希望这可以帮助。

于 2013-08-22T04:41:00.380 回答