質問

私はそれをするための解決策またはより良い方法を見つけようとしています、基本的に私はページ自体のVisio Web Access WebPartを持っています。フルモードでそれを展開すると、ベースのVisiowebaccess.aspxを使用してVisioファイルを呼び出すが、ツールバーボタンを表示したくないことを確認します。

質問:使用できるVisiowebAccess.aspxのクエリストリングはありますか?またはSharePoint ModalダイアログがいくつかのJavaScriptを挿入するためのものですか?

コードとしてのコード:

// Hook into the AJAX Sys.Application.load event.
Sys.Application.add_load(onApplicationLoad)

// Define global variables.
var vwaControl; 
var webPartElementID;
var drawingURL ;
var vwaPage;

// Capture a reference to the current session of the Visio Web Access Web Part.
function onApplicationLoad() {
    try{
            webPartElementID = getVWAWebPartID();
            vwaControl= new Vwa.VwaControl(webPartElementID);
            drawingURL = vwaControl.getDiagramUrl();
            vwaPage = vwaControl.getActivePage();
    }
    catch(err){
        console.log(err);
        $("#btn_visioModal").hide();
    }
}

// Search the SharePoint page to get the WebPartID# for the Visio Web Access Web Part.
function getVWAWebPartID() {

    // Get a NodesList of all the div tags on the page. 
    var divArray = document.getElementsByTagName("div");
    var webPartElementID;

    // Iterate through the NodesList to get the node with the class attribute "VisioWebAccess."
    for (var i = 0; i < divArray.length; i++) {
        var node = divArray[i];

        // Return the first instance of the Visio Web Access Web Part.
        if (node.className == "VisioWebAccess") {
            webPartElementID = node.parentNode.parentNode.id;
            break;
        }
    }
    return webPartElementID;
}
function openInDialog() {
try{
    // Get the URL for the drawing currently displayed in the Visio Web Access Web Part.                 
    drawingURL = vwaControl.getDiagramUrl();

    // Setup option for the modal dialog            
    var options = {url: "http://sharepointportal/_layouts/15/VisioWebAccess/VisioWebAccess.aspx?id="
    +  drawingURL,
    width: 1280,
    height: 768,
    allowMaximize: false,
    showClose: true};

    SP.SOD.execute('sp.ui.dialog.js', 'SP.UI.ModalDialog.showModalDialog', options);
}
catch(err){
    console.log(err);
}
.

ありがとう。

役に立ちましたか?

解決

私は自分自身を解決策を見つけたことを発見したようです。 VisiowebAccessページを使用する代わりに、Visio Webパーツだけで新しい空白ページを作成し、SharePointサイトにBOOTSTRAP(どのMAINが持っている場合)で、QueryStringを介してファイルURLのモーダルパスを呼び出すと、およびモーダルページでのMODAL PASSを呼び出します。このSCRPTを含めてください:

function changeUrl(){   
    // Get the URL of the current file being displayed.
    fileURL = GetQueryStringParams('fileURL');
    var currDiagram = vwaControl.getDiagramUrl();
    currDiagram = currDiagram.replace("%20", " ");
    fileURL = decodeURI(fileURL);
    console.log(vwaControl.getDiagramUrl());
    console.log(fileURL);
    // Replace the currently displayed Web Drawing with the other Web Drawing.
    vwaControl.openDiagram(fileURL);
}
.

ライセンス: CC-BY-SA帰属
所属していません sharepoint.stackexchange
scroll top