程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Node.js Office 插件试图获取文本输入字段以将变量传递给图形 API 调用大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决Node.js Office 插件试图获取文本输入字段以将变量传递给图形 API 调用?

开发过程中遇到Node.js Office 插件试图获取文本输入字段以将变量传递给图形 API 调用的问题如何解决?下面主要结合日常开发的经验,给出你关于Node.js Office 插件试图获取文本输入字段以将变量传递给图形 API 调用的解决方法建议,希望对你解决Node.js Office 插件试图获取文本输入字段以将变量传递给图形 API 调用有所启发或帮助;

我从这个项目开始 https://docs.microsoft.com/en-us/office/dev/add-ins/develop/create-sso-office-add-ins-nodejs 我修改它以添加一个输入框并尝试更改 API 调用以将输入字段包含为搜索字段。我想通过 app.Js 文件中的 ID 提取该输入,但我似乎无法提取该值。 SearchTxt 和 SearchBtn 都在 Visual studio 中显示为灰色,变量已声明,但从未读取其值。任何可以提供的帮助将不胜感激。 我在下面包含了完整的 pug 文件和 app.Js 的相关部分

index.pug

  div.ms-FontSize-xl.ms-Fontcolor-themePriMary Welcome
  div.ms-FontSize-xl.ms-Fontcolor-themePriMary Search
  searchvalue: <input type="text" name="Search" value="" ID="SPsearch" placeholder="Type something..." style="text-align:center;"/>
  <button type="button" onclick=geTinputValue();>Get Value</button>
script.
  let SPsearch = #{newID}
  localstorage.setItem('SPsearch',SPsearch)




      div.ms-Font-l This add-in demonstrates how to connect to Microsoft Graph from an add-in.
    div.welcome-body
      p.ms-Font-xs.welcome-intro This add-in performs the following tasks:
      ul#file-List.ms-List.ordered-List
        li.ms-ListItem #[span.ms-ListItem-priMaryText 1] #[span.ms-ListItem-secondaryText Connects to SharePoint]
        li.ms-ListItem #[span.ms-ListItem-priMaryText 2] #[span.ms-ListItem-secondaryText Gets the names of the first ten files and folders in OneDrive.]
        li.ms-ListItem #[span.ms-ListItem-priMaryText 3] #[span.ms-ListItem-secondaryText Adds the names to the current document.]
       
    div#message-area.welcome.ms-Font-l

  footer#footer.homefooter.ms-bgcolor-neutrallight
    div.container
      p(style="text-align:center;") 
        button#getGraphDatabutton.popupbutton.ms-button.ms-button--priMary
          span.ms-button-label Get SharePoint file names

app.Js

 const searchText = document.getElementByID('SPsearch').value;
 document.getElementByID('getGraphDatabutton').addEventListener('click',search());
  const SPpathwSearch = "/groups/{????????-????-????-????-????????????}/drive/root/search(q=${searchText})"

SSOauth.Js 我还尝试通过单击按钮来拉取变量值

    Office.onReady(function (info) {
        $(document).ready(function () {
            $('#getGraphDatabutton').click(getGraphData);
        });
    });

我也尝试在 public/JavaScript 文件夹中设置一个函数。

geTinputvalue.Js

var inputVal;
    function geTinputValue(){
            // SELEcTing the input element and get its value
             inputVal.addEventListener('click')
             inputVal = document.getElementByID('SPsearch').value;
             console.log(inputvalue))

感谢您的任何帮助。

抱歉,我正在尝试测试那个按钮,因为我无法弄清楚如何使用底部的现有按钮进行测试。

我将原始文件名从提取 10 个一个驱动器文件名更改为搜索 SharePoint。当我直接在图形 API 调用中键入但无法从输入框中获取变量时,它可以工作

我正在尝试连接这个输入框:

  searchvalue: <input type="text" name="Search" value="" ID="SPsearch" placeholder="Type something..." style="text-align:center;"/>

将值从输入字段推送到 searchText:

const SPpathwSearch = "/groups/{????????-????-????-???? ????????????}/drive/root/search(q=${searchText})"
const graphData = await getGraphData(graphToken,SPpathwSearch,"?$SELEct=name,ID,webUrl,thumbnails"); 

当这个按钮被按下时:

 p(style="text-align:center;") 
        button#getsearchbutton.popupbutton.ms-button.ms-button--priMary
          span.ms-button-label Search SharePoint

解决方法

从您的代码中并不清楚您正在尝试做什么。我注意到的一件事是,当您的代码分配处理程序时,它在函数名称后面有括号。例如

<button type="button" onclick=geTinputValue();>Get Value</button

addEventListener('click',search());

这几乎不是您想要做的。括号告诉 JS 引擎立即运行函数。但是您现在不想运行它。您希望它在相关事件发生时运行。去掉括号。另外,提供更多的代码。在某些方面看起来很奇怪,例如将处理程序分配给未初始化的变量。

大佬总结

以上是大佬教程为你收集整理的Node.js Office 插件试图获取文本输入字段以将变量传递给图形 API 调用全部内容,希望文章能够帮你解决Node.js Office 插件试图获取文本输入字段以将变量传递给图形 API 调用所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。