2017-10-27 9 views
0

私は2017 TFS作業項目フォームにボタンがあります。ダイアログが開きます。.openDialog()メソッドはTFSのページをロードしません2017

Iは、このMicrosoftのドキュメント(https://docs.microsoft.com/en-us/vsts/extend/develop/using-host-dialog)を使用し、次のコードからなる:マイクロソフトのガイドが示唆するように、私はまた、マニフェストにinfo元素を添加

$(us_button[0]).click(function(){ 
    VSS.getService(VSS.ServiceIds.Dialog).then(function(dialogService) { 
     var extensionCtx = VSS.getExtensionContext(); 
     // Build absolute contribution ID for dialogContent 
     var contributionId = extensionCtx.publisherId + "." + extensionCtx.extensionId + ".info"; 

     // Show dialog 
     var dialogOptions = { 
      title: "My Dialog", 
      width: 800, 
      height: 600 
     }; 
     dialogService.openDialog(contributionId, dialogOptions); 
    }); 
}); 

を。

ウィンドウは開きますが、ページinfo.htmlはロードされません。 デバッグの唯一のことは(no stack) nullです。

マニフェストファイル:

{ 
"manifestVersion": 1, 
"id": "usButton", 
"version": "1.0.56", 
"name": "usButton", 
"publisher": "Logrocon", 
"icons": { 
    "default": "img/logo.png" 
}, 
"targets": [ 
    { 
     "id": "Microsoft.VisualStudio.Services" 
    } 
], 
"tags": [ 
    "Work Item", 
    "Work Item control" 
], 
"files": [ 
    { 
     "path": "img", 
     "addressable": true 
    }, 
    { 
     "path": "dist", 
     "addressable": true 
    }, 
    { 
     "path": "scripts/main.js", 
     "contentType": "text/javascript", 
     "addressable": true 
    }, 
    { 
     "path": "info.html", 
     "addressable": true 
    }, 

    { 
     "path": "usButton.html", 
     "addressable": true 
    } 
], 
"categories": [ 
    "Plan and track" 
], 
"scopes": [ 
    "vso.work_write" 
], 
"contributions": [ 
     { 
     "id": "usButton", 
     "type": "ms.vss-work-web.work-item-form-control", 
     "targets": [ 
      "ms.vss-work-web.work-item-form" 
     ], 
     "properties": { 
      "name": "usButton", 
      "uri": "usButton.html", 
      "height": 40, 
      "inputs": [ 
       { 
        "id": "FieldAppTestBtn", 
        "description": "Autocalculate Remaining Work.", 
        "type": "WorkItemField", 
        "properties": { 
         "workItemFieldTypes": ["Double"] 
        }, 
        "validation": { 
         "dataType": "String", 
         "isRequired": true 
        } 
       } 
      ] 
     } 
    }, 
    { 
     "id": "info", 
     "targets": [], 
     "description": "The content to be displayed in the dialog", 
     "type": "ms.vss-web.control", 
     "properties": { 
      "uri": "info.html" 
     } 
    }   
] 
} 
+0

空白のウィンドウが開きますか?トラブルシューティングのために拡張パッケージを共有していただけますか? (可能であればソースコードは改善されますが、拡張フォルダを解凍してOneDriveで共有し、ここでリンクを共有してください) –

+0

マニフェストファイルのコンテンツも共有できますか? –

+0

@ Andy-MSFTはウィンドウを開き、内部でページをダウンロードしようとすると失敗し、いくつかのエラーを表示します。ロシア語のTFSなので、テキストはロシア語ですが、エラーのポイントは自分の内線番号を読み込めません。ここにリンクがあります:https://1drv.ms/u/s!AvjUpBy-VJIjatWCUAoBgjjhtw4 –

答えて

0

あなたは拡張SDKおよびinfo.htmlでrun VSS.init()メソッドをインポートしませんでした。下記に更新してからもう一度お試しください:

<!DOCTYPE html> 
<html style="background-color:inherit;height:100%;"> 
    <head> 
     <title>Continious delivery actions</title> 
     <script src="dist/VSS.SDK.min.js"></script> 
    </head> 
    <body style="background-color:inherit;height:100%;"> 
     <div><table><tr><td>ID</td><td>Поле</td><td>Значение</td></tr></table></div> 
     <script> 
      VSS.init(); 
     </script> 
    </body> 
</html> 
関連する問題