我正在嘗試在拉力賽中創建自定義HTML應用程序,以通過添加新組件創建用戶素材,並使用JQL和YQL JSON查詢從外部源繪製數據。onPreCreate與所有者從外部來源
這個過程對於預先填寫的名稱,描述和註釋是一個奇蹟。但是,所有者預先填充的唯一方法是使用對象下拉菜單手動選擇用戶。我希望能夠從相同的外部來源拉動所有者。
目前這是僞代碼來測試理論:
var statement = "select * from html where url='" + value + "' and xpath='//h1'";
document.getElementById('statement').innerHTML = statement;
$.queryYQL(statement, "json", function (data) {
var item = data.query.results.h1;
for(var i=0;i<item.length;i++){
title = item[i].content;
style = item[i].style;
output += "<h3>"+title +"<br />"+ style +"</h3>";
}
document.getElementById('results').innerHTML = output;
});
function onAddNewPreCreate(addNew, eventArgs) {
eventArgs.item["Name"] = title;
eventArgs.item["Description"] = output;
eventArgs.item["Notes"] = style;
eventArgs.item["Owner"] = user;
}
在「值」變量通過一個文本框設置其中用戶可以輸入的,他們想抓住從外部數據的URL。
用戶變量通過下拉菜單設置。我嘗試用與用戶在拉力賽中完全相同的顯示名稱替換用戶變量,如eventArgs.item [「Owner」] =「User Name」;但是在創建用戶故事的所有者時,這會導致空白。
關於如何實現這一點的任何想法?
Hi @Markw。 您的解決方案非常棒。 感謝堆! – Mia