使用参数时出现 Office 对话框宽度问题

Office dialog width issue when using parameter

提问人:M Јǚйáĩď 提问时间:11/13/2023 最后编辑:Slava IvanovM Јǚйáĩď 更新时间:11/14/2023 访问量:25

问:

我正在使用 Office 对话框并通过参数将数据发送到对话框,我使用的是高度和宽度,因为当我传递参数时我需要一个小对话框,然后它的宽度会自动增加到 30。15

当我不使用参数时,它可以在 15 宽度下工作。 `

 function ErrorMesage(Errmessage) {
     let ErrorMesagedialog; // Declare as global variable.
     Office.context.ui.displayDialogAsync('https://localhost:44333/ErrorMessage/Error.html?error=' + Errmessage, { height: 15, width: 15
 },
 
  function (asyncResult) {
         ErrorMesagedialog = asyncResult.value
         ErrorMesagedialog.addEventHandler(Office.EventType.DialogMessageReceived, processMessage);
    }
);
function processMessage(arg) {
    ErrorMesagedialog.close();
}
}`

您可以在屏幕截图中看到这一点

enter image description here

JavaScript 对话框 Office365 Office-Dialog-API

评论

1赞 CBroe 11/13/2023
我不知道这些东西是如何工作的,但从屏幕截图中我得到的印象是,整个对话框的宽度可能会扩展,以便能够在一行中显示该标题......?
0赞 M Јǚйáĩď 11/13/2023
@CBroe但在 30% 大小未显示完整标题后,它显示为标题......

答:

0赞 Slava Ivanov 11/14/2023 #1

Outlook 将尝试在 Web 上显示整个标题,并显示 Outlook 桌面的标题 + URL。它将尽可能地拉伸对话框,直到添加省略号。在样式和此信息的显示方式方面,您无法控制此区域。以下是Microsoft对这个问题的官方回答...如何更改对话框标题?,其中主要引号是...

对话框的标题无法更改 - 这是设计使然。这是为了防止欺骗,因为标题显示已加载页面的 URL。

如果您在特定情况下寻找解决方案,您可以通过修改您尝试传递的信息来轻松缩短显示的信息,从而使对话框宽度变小。例如,您可以向对话框传递错误号而不是错误消息...

https://localhost:44333/ErrorMessage/Error.html?e=100

稍后在对话框中,加载事件的 HTML 使用该参数检索错误号并显示相应的消息/说明。e

评论

1赞 M Јǚйáĩď 11/14/2023
谢谢,实际上这是一个好主意,将一个数字传递到完整错误消息的地方,谢谢@SlavaIvanov