如何根据自定义字段值预填充描述框

回答

7评论

  • Trapta辛格
    社区的主持人

    试试下面的代码:

    tinymce.get(“request_description”)。setContent(“< p >描述1 < / p > ");

    让我知道你的情况。

    谢谢

    0
    社区的主持人
    产品经理耳语者- 2022

    当你说描述时,你指的是主题领域吗?如果是这样,我们使用触发器和扩展来进行更改。它是完全自动化的,基于字段是否有值。

    0
  • Ifra Saqlain
    社区的主持人
    最活跃的社区成员——2022年
    年度最活跃社区成员- 2021年

    帕特里克代替我有东西要给你。

    添加到任何页面

    描述一

    描述二

    描述三

    描述四

    <选择id = " selectMe " >
    <选项值= " option1 " > option1 > < /选项
    <选项值= " option2 " > option2 > < /选项
    <选项值= " option3 " > option3 > < /选项
    <选项值= " option4 " > option4 > < /选项
    < /选择>

    脚本代码:

    美元(文档)。Ready (function () {
    $ (' .group ') hide ();
    $ (' # option1 '),告诉();
    $ (" # selectMe”)。Change (function () {
    $ (' .group ') hide ();
    (“#”+(美元).val()),告诉();
    })
    });

    输出是:

    我不确定,但也许你可以通过改变脚本代码中的类来做一些事情。

    您可以只添加脚本代码,并添加自定义下拉列表的类。

    谢谢

    0
  • 雪莱

    Ifra Saqlain输出图像缺失,请添加。试着找出这是否符合我们的需求。谢谢你:)

    0
  • Marsy

    你好,我正试图添加基于自定义字段id及其相关标签的描述模板。我列出了自定义字段1和3。自定义字段3是自定义字段1的子字段。直到上周,我的代码都工作得很好。由于某些原因,它停止工作,也禁用了用户的下拉菜单,以查看他们的活动和请求。

    这是我添加到JS的代码

    / *
    美元(文档)。Ready (function () {
    var ticketForm = location.search.split("ticket_form_id=")[1];
    if(ticketForm == 400000000000) {
    $ (" # request_description ") .val ();
    }
    });

    函数descriptionFormat () {
    让serviceType = {
    ID Tag1: "1;你有当前版本的App吗?(更新版),
    ID标签2:""
    }

    让IssueType = {
    ID Tag3:“会员有当前的App版本吗?”
    }

    const serviceTypeNode= document. getelementbyid(文档。querySelector("#new_request " > div.form-field.string.required。request_custom_fields_ID_1 > a").getAttribute("aria-controls"));

    const config = {attributes: true, childList: true, subtree: true};

    const serviceTypeCallback = function (mutationsList, observer) {
    for (const mutation of mutationsList) {
    如果突变。attributeName == "aria-selected")
    {
    if (Object.keys(serviceType).indexOf(mutation.target.id)>=0) {
    . getelementbyid (request_description_ifr) .contentWindow.document.querySelector (p)。innerText = serviceType[mutation.target.id];
    如果(mutation.target。id == "ID_3"){
    const IssueTypeNode= document. getelementbyid(文档。querySelector("#new_request " > div.form-field.string.request_custom_fields_ID#;required > a").getAttribute("aria-controls"));
    issueTypeObserver。观察(IssueTypeNode配置);
    }
    }
    其他{
    . getelementbyid (request_description_ifr) .contentWindow.document.querySelector (p)。innerText = "";
    }
    }
    }
    };

    const IssueTypeCallback = function (mutationsList, observer) {
    for (const mutation of mutationsList) {
    如果突变。attributeName == "aria-selected")
    {
    如果(种(IssueType) .indexOf (mutation.target.id) > = 0) {
    . getelementbyid (request_description_ifr) .contentWindow.document.querySelector (p)。innerText = IssueType[mutation.target.id];
    }
    其他{
    . getelementbyid (request_description_ifr) .contentWindow.document.querySelector (p)。innerText = serviceType["Issue Type Tag"];
    }
    }
    }
    };

    const serviceTypeObserver = new MutationObserver(serviceTypeCallback);
    const issueTypeObserver = new MutationObserver(IssueTypeCallback);

    serviceTypeObserver。观察(serviceTypeNode配置);
    }

    如果文档。querySelector('#new_request a[aria-label="请选择下面的问题"])。innerText == "表单名称1"){
    descriptionFormat ();
    }

    0
  • 扎克Seay-Klatt

    我也有类似的问题……有人有根据字段值为描述框填充自定义名称的经验吗?

    例如,
    如果技术支持问题=“文件上传”,那么描述标题应该是:“请提供有关文件上传的任何详细信息”。

    如果技术支持问题=“平台问题”,则描述标题为:“请提供您正在使用的平台的信息”。

    0
  • 胡里奥H
    亚博Zendesk客户服务
    你好,扎克,

    谢谢你的反馈。

    这在目前是不可能的。作为一种变通方法,您可以使用条件字段。

    创建条件票证字段

    当最终用户从现场支持问题中选择值时。然后,系统可以显示不同类型的字段,以从该字段中的每个值请求不同的信息。

    例如:

    如果用户选择support issue = "document upload",则显示以下字段:(是/不是)

    我希望这对你有帮助。
    0

登录留下评论。

由Zendesk提供支亚博持