Iteration TreeGridとIteration Burndown/Release Burnupチャートで動作するようにJava APIコードを取得できました。私たちはこれをConfluence上で動作させようと努力してきましたが、iframeだけを通過しようとするとITにいくつかのバイパスオプションに関する問題があります。私たちは、以下のスクリプトを使って、これのいくつかの類似点を得ることができました。実際、Iteration TreeGridは毎回正常に動作しますが、ほとんどの場合、標準レポートではRallyログイン画面が表示されます。これは一貫しておらず、時には私のためにChromeで動作しますが、Firefox/IEなどでは機能しません。リンクを介して入力された場合は合流ページのパスにAPIを添付します。標準レポートを生成するために渡されるキーの別の方法がありますか?Confluence HTMLで標準のレポート用APIキーを渡す
ありがとうございます! マーク
enter code here
{HTML} AppSDK2で
<script type="text/javascript">
var field = 'apiKey';
var url = window.location.href;
if(
(url.indexOf('?' + field + '=') != -1) ||
(url.indexOf('&' + field + '=') != -1)
){
//alert("**** 001");
} else {
var myURL = document.location;
if(window.location.href.indexOf('?') > 0){
document.location = myURL + "&apiKey=_1OS4fhAQBi101VTZ4PytkQXb9jYEt0qYx79WXJacc";
} else {
document.location = myURL + "?apiKey=_1OS4fhAQBi101VTZ4PytkQXb9jYEt0qYx79WXJacc";
}
}
</script>
<div id="div-iterationburndown"></div>
<script type="text/javascript">
Rally.onReady(function() {
Ext.create("Ext.Container", {
context: {},
items: [{
xtype: "rallystandardreport",
width: 750,
height: 500,
reportConfig: {
report: "IterationBurndown",
iteration: "April",
subchart: "hide",
title: "Iteration Burndown"
},
project: "https://rally1.rallydev.com/slm/webservice/v2.0/project/51186094804",
projectScopeUp: !1,
projectScopeDown: !0
}],
renderTo: Ext.get("div-iterationburndown")
});
Rally.launchApp('CustomApp', {
name: "iterationburndown",
parentRepos: ""
});
});
</script>
<div id="div-releaseburnup"></div>
<script type="text/javascript">
Rally.onReady(function() {
Ext.create("Ext.Container", {
context: {},
items: [{
xtype: "rallystandardreport",
width: 750,
height: 500,
reportConfig: {
report: "ReleaseBurnup",
subchart: "hide",
title: "Release Burnup"
},
project: "https://rally1.rallydev.com/slm/webservice/v2.0/project/51186094804",
projectScopeUp: !1,
projectScopeDown: !0
}],
renderTo: Ext.get("div-releaseburnup")
});
Rally.launchApp('CustomApp', {
name: "releaseburnup",
parentRepos: ""
});
});
</script>
<div id="div-RallyGrid" style="border-width:5px 5px 5px 5px;width:300px;height:150px;"></div>
<script type="text/javascript">
Rally.onReady(function() {
Ext.create("Rally.data.wsapi.TreeStoreBuilder").build({
models: ["userstory"],
autoLoad: !0,
context: {
workspace: "https://rally1.rallydev.com/slm/webservice/v2.0/workspace/50876644101",
project: "https://rally1.rallydev.com/slm/webservice/v2.0/project/50891172431"
},
enableHierarchy: !0,
filters: [{
property: "Iteration.Name",
operator: "=",
value: "April"
}, {
property: "Project.Name",
operator: "=",
value: "Harrier"
}]
}).then({
success: function(store) {
Ext.create("Ext.Container", {
width: 1e3,
height: 1e3,
border: 5,
items: [{
xtype: "rallytreegrid",
columnCfgs: ["DisplayColor", "Name", "ScheduleState", "Blocked", "TaskEstimateTotal", "TaskRemainingTotal", "Owner", "Notes"],
store: store
}],
renderTo: Ext.get("div-RallyGrid")
})
}
});
Rally.launchApp('CustomApp', {
name: "RallyGrid",
parentRepos: ""
});
});
</script>
{html}
ありがとう! StandardReportコンポーネントの代わりに、私が見逃した、または活用すべきAppsSDK2の補足がありますか?私は実際にこのタイプのレポートのConfluenceビューを動作させようとしています。ありがとう!マーク – markrosen
同等のAppSDK2はありません。私は非推奨の機能にあなたを呼ぶのは好きではありませんが、LoginKeyでAppSDK1を使用すると、StandardReportを埋め込みながらログインするように求められません。彼らがすべて一緒に働く理由は、それらがすべてAppSDK2とApiKeyの前にあるということです。 https://help.rallydev.com/loginkey参照:https://rallycommunity.rallydev.com/answers?id=kA1a0000000Yalc – nickm