Quantcast
Channel: aras PLM community
Viewing all articles
Browse latest Browse all 1103

js code to add relationship in html field code of form

$
0
0

hiii

I am new to aras i want to show relatonship item data to grid on form so i write following code in that i write jd code to add relationship to parent item (for selected item from search dialog) but i am not able to add relationship it ives error="Insufficient permission to add item " but i gave write permission to item i Can Add and Permission peroperty of item


i code is-

<script type="text/javascript" src="../javascript/include.aspx?classes=ScriptSet2"></script>
<script type="text/javascript" src="../javascript/include.aspx?classes=XmlDocument"></script>
<script type="text/javascript" src="../javascript/include.aspx?classes=/dojo.js"
data-dojo-config="isDebug: false, parseOnLoad: false, baseUrl:'../javascript/dojo'"></script>
<script>
var gridControl = null;

var gridXML = '' +
'<table>' +
getHeaderForPackRecon() +
' <tr>' +
' <td>Test</td>' +
' <td>test2</td>' +
' </tr>' +
'</table>';
alert(gridXML);
window.addEventListener("DOMContentLoaded", function () {
clientControlsFactory.createControl("Aras.Client.Controls.Public.GridContainer", {id: "grid", connectId: "gridTD"}, function(control)

{
gridControl = grid = control;
clientControlsFactory.on(grid, {
"gridClick": onClick,
"gridKeyPress": onKeyPressed,
"gridEditCell": OnEditCell,
"gridMenuClick": onMenuClick,
"gridMenuInit": InitMenu,
"gridDoubleClick": onDoubleClick
});
gridControl.Delimeter="|";
gridControl.InitXML(gridXML);
});
});
function getHeaderForPackRecon()
{
    // Create this String <th align="c">Name</th>
    alert("test1");
    var aml = "<Item type='Symbi_PackRecons_Item' action='get' ><source_id>" + document.itemID + "</source_id></Item>";
    var res = top.aras.soapSend("ApplyItem", aml);
    var nodes = res.getResult();
    var nodesCount = nodes.childNodes.length ;
    alert(nodesCount);
    var tHeadStart = "<thead>";
    var theadEnd = "</thead>";
    var header = "";
    var colStart = "<columns>";
    var colEnd = "</columns>";
    var col = "";
    for (var i = 0; i < nodesCount; i++) {
        var node = nodes.childNodes[i];
        var relItemID = node.getAttribute("id");
        var relItem = top.aras.getItemById("Symbi_PackRecons_Item", relItemID);
        var fmItemID = top.aras.getItemProperty(relItem, "related_id");
        var fmItem = top.aras.getItemById("FM_Item", fmItemID);
        var itemNo = top.aras.getItemProperty(fmItem, "item_id");
        header = header + "<th align='c'>"+ itemNo + "</th>";
        col = col + "<column width='130' order='"+i+ "'/>" ;
    }
    var ret = tHeadStart + header + theadEnd + colStart + col + colEnd ;
    alert(ret);
    return ret;

}
function onClick(row, col)
{
return;
}
function onKeyPressed(kEv)
{
return;
}
function OnEditCell(event, row, col)
{
return;
}
function onMenuClick(menuChoice)
{
return;
}
function InitMenu(row, col)
{
return;
}
function onDoubleClick(rId)
{
return;
}

function doheader()
{
  var itemtypeID = top.aras.getItemTypeId("FM_Item");
  var param = { aras: top.aras, itemtypeID: itemtypeID, multiselect: true };
  var options = { dialogWidth: 700, dialogHeight: 450 };
 
  var results= top.aras.modalDialogHelper.show('DefaultModal', window, param,  options, 'searchDialog.html');
 
for (var i = 0; i < results.length; i++)
{
    var result = results[i];
}

var item = document.thisItem;
alert(item);
var vpack = item.newItem("Symbi_Pack_MterialRecons","add");
var fmi=item.newItem("FM_Item","get");
fmi.setProperty("id",result);
var resfm=fmi.apply();
var vATRPara = item.newItem("Symbi_PackRecons_Item","add");
vATRPara.setProperty("source_id",item.getID());
vATRPara.setProperty("related_id",result);
vATRPara.setRelatedItem(fmi);
vpack.addRelationship(vATRPara);
var res=vATRPara.apply();
alert(res);

}

function dostandarddetail()
{
  var itemtypeID = top.aras.getItemTypeId("Symbi_PackMaterialRcons_Detail");
  var param = { aras: top.aras, itemtypeID: itemtypeID, multiselect: true };
  var options = { dialogWidth: 700, dialogHeight: 450 };
  //getHeaderForPackRecon();
  var results= top.aras.modalDialogHelper.show('DefaultModal', window, param,  options, 'searchDialog.html');
 
for (var i = 0; i < results.length; i++)
{
    var result = results[i];
}
var item = document.thisItem;
alert(item);
var vpack = item.newItem("Symbi_Pack_MterialRecons","add");
var fmi=item.newItem("Symbi_PackMaterialRcons_Detail","get");
fmi.setProperty("id",result);
var resfm=fmi.apply();
var vATRPara = item.newItem("Symbi_PackRecons_Detail","add");
vATRPara.setProperty("source_id",item.getID());
vATRPara.setProperty("related_id",result);
vATRPara.setRelatedItem(fmi);
vpack.addRelationship(vATRPara);
var res=vATRPara.apply();
alert(res);

}

</script>
<div id="ButtonSection" class="logicalSubSection" align="center" style="padding-bottom: 15px;">
           <input type="button" class="btn" id="Button1" name="headerbutton" value="Add Header Item" onclick="doheader()" />
           <input type="button" class="btn" id="Button2" name="detailbutton" value="Add Standard Details" onclick="dostandarddetail()" />
            <input type="button" class="btn" id="completeButton" name="Complete" value="Add Details" onclick="" />
</div>
<table>
<tr>
<td style="width:800px; height: 800px;" valign="top" id="gridTD">
</td>
</tr>
</table>

 

this code is written in html field code of form

please help me as early as possible

 


Viewing all articles
Browse latest Browse all 1103

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>