如何隐藏以上两个按钮,用ribbon工具根本找不到这2个按钮。
解决方案:添加一个没用的按钮,通过调用enable方法来隐藏。
// JavaScript source code
function HiddenButton() {
HiddePowerBIButton();
HiddeDocumentTemplateButton();
return false
}
function HiddePowerBIButton() {
var counter = 0; // 计数器,用于记录调用次数
var timer = null;
// 设置定时器,每隔一秒调用一次 myFunction 函数
timer = setInterval(function () {
var powerBi_data_id = "lead|NoRelationship|HomePageGrid|Mscrm.HomepageGrid.lead.MainTab.QuickPowerBI.Button";
var powerBiButton = findButtonByDataId(powerBi_data_id);
if (powerBiButton) {
powerBiButton.style.display = "none"; // 隐藏按钮,将其 display 样式设置为 "none"
// 在这里编写你想要执行的代码
console.log('调用了 myFunction');
counter++; // 每次调用后增加计数器
}
if (counter >= 1) {
if (timer != null) {
clearInterval(timer); // 达到调用次数后停止定时器
}
}
}, 1000);
}
function HiddeDocumentTemplateButton() {
var counter = 0; // 计数器,用于记录调用次数
var timer = null;
// 设置定时器,每隔一秒调用一次 myFunction 函数
timer = setInterval(function () {
var powerBi_data_id = "lead|NoRelationship|HomePageGrid|Mscrm.HomepageGrid.lead.DocumentTemplate";
var powerBiButton = findButtonByDataId(powerBi_data_id);
if (powerBiButton) {
powerBiButton.style.display = "none"; // 隐藏按钮,将其 display 样式设置为 "none"
// 在这里编写你想要执行的代码
console.log('调用了 myFunction');
counter++; // 每次调用后增加计数器
}
if (counter >= 1) {
if (timer != null) {
clearInterval(timer); // 达到调用次数后停止定时器
}
}
}, 1000);
}
function findButtonByDataId(dataId) {
// 获取所有按钮
var buttons = window.parent.document.querySelectorAll(“button[data-id='” + dataId + “']”);
// 遍历按钮列表
for (var i = 0; i < buttons.length; i++) {
var button = buttons[i];
// 进一步验证按钮是否匹配要查找的 data-id 值
if (button.getAttribute("data-id") === dataId) {
return button;
}
}
// 没有找到匹配的按钮
return null;
}