<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.aras.com/community/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>didonato さんのアクティビティ</title><link>https://www.aras.com/community/members/didonato</link><description>didonato さんの最近のアクティビティ</description><dc:language>ja-JP</dc:language><generator>Telligent Community 12</generator><item><title>Reverse Lookup</title><link>https://www.aras.com/community/f/development/3663/reverse-lookup</link><pubDate>Tue, 24 Apr 2018 10:29:44 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:14af076f-5e16-49ef-bd9e-348f85fa777e</guid><dc:creator>didonato</dc:creator><description>I&amp;#39;m using &amp;quot;../Solutions/PLM/scripts/ReverseItemsGrid.html&amp;quot; on a version ItemType

I have a itemType &amp;quot;A&amp;quot; that is in Rev-A Gen-1. If I open ItemType &amp;quot;B&amp;quot; and add relationship from (ItemType-A, Rev-A, Gen-1) the &amp;quot;ReverseItemsGrid.html&amp;quot; in itemType &amp;quot;A&amp;quot; works fine, but if I make changes to ItemType &amp;quot;A&amp;quot; and change its Rev to &amp;quot;B&amp;quot;, I lose the &amp;quot;ReverseItemsGrid.html&amp;quot; because it still linked to &amp;quot;Rev-A,Gen-1&amp;quot;.
How can I get ReverseItemsGrid.html to point to &amp;quot;Is_current&amp;quot;. I think now it&amp;#39;s pointing to the ID.&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Discussion Starter I</title><link>https://www.aras.com/community/achievements/21025ab1-febb-4fb4-a872-d32a921cb45c</link><pubDate>Fri, 23 Oct 2020 19:18:40 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:c904cd98-5bdc-4107-9fbb-2d4e4dc69ffd</guid><dc:creator /><description>Start a discussion in a forum that receives 5 replies.</description></item><item><title>Error in AML</title><link>https://www.aras.com/community/f/development/4046/error-in-aml</link><pubDate>Thu, 15 Nov 2018 08:16:29 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:95172cde-02a5-410a-9c27-4dfe53920f8f</guid><dc:creator>didonato</dc:creator><description>Can someone please tell me when I&amp;#39;m getting this error: &amp;quot;The given key was not present in the dictionary.&amp;quot;

&amp;lt;AML&amp;gt;
&amp;lt;Item type=&amp;quot;MIN_RMA&amp;quot; action=&amp;quot;get&amp;quot; select=&amp;quot;rma_no&amp;quot;&amp;gt;
&amp;lt;Relationships&amp;gt;
&amp;lt;Item type=&amp;quot;MIN_RMA_PARTS&amp;quot; action=&amp;quot;get&amp;quot; select=&amp;quot;related_id&amp;quot;&amp;gt;
&amp;lt;item_number&amp;gt;
&amp;lt;Item type=&amp;quot;MIN_DELIVERED_COMPONENT&amp;quot; action=&amp;quot;get&amp;quot; select=&amp;quot;item_number&amp;quot;&amp;gt;&amp;lt;id&amp;gt;@Parameter&amp;lt;/id&amp;gt;&amp;lt;/Item&amp;gt;
&amp;lt;/item_number&amp;gt;
&amp;lt;/Item&amp;gt;
&amp;lt;/Relationships&amp;gt;
&amp;lt;/Item&amp;gt;
&amp;lt;/AML&amp;gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Ask A Question II</title><link>https://www.aras.com/community/achievements/cd3cd235-25c1-476e-bb88-33a5705ca45a</link><pubDate>Wed, 12 Dec 2018 22:58:16 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:2ccb7a14-6a99-4045-870b-dd3ed3fef545</guid><dc:creator /><description>Ask 10 questions in a forum.</description></item><item><title>&amp;quot;IN&amp;quot; Condition</title><link>https://www.aras.com/community/f/development/4002/in-condition</link><pubDate>Sat, 27 Oct 2018 16:39:06 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:38bb20c1-be92-4b38-808a-d3d5b50db42f</guid><dc:creator>didonato</dc:creator><description>I&amp;#39;m trying to run this code in AML studio,

&amp;lt;Item type=&amp;quot;MIN_DCP&amp;quot; action=&amp;quot;get&amp;quot;
select=&amp;quot;id(item_number,name,description,system,call_ticket,modified_on)&amp;quot;&amp;gt;
&amp;lt;id condition=&amp;#39;in&amp;#39;&amp;gt;(select source_id from innovator.MIN_DCP_DELIVERED_BOM where related_id in (@Parameter))
&amp;lt;/id&amp;gt;
&amp;lt;/Item&amp;gt;

it works if I put a single value in the parameter box- example: (1F01BB4BA35B4E9D860C8E1362AD9CF3), but if I input two values (1F01BB4BA35B4E9D860C8E1362AD9CF3,206E8AE625044116B2271887C973FA24) I get the following error message:

No items of type &amp;#39;MIN_DCP&amp;#39; found using the criteria:

&amp;lt;Item type=&amp;quot;MIN_DCP&amp;quot; action=&amp;quot;get&amp;quot; select=&amp;quot;id(item_number,name,description,system,call_ticket,modified_on)&amp;quot; orderBy=&amp;quot;item_number DESC&amp;quot;&amp;gt;&amp;lt;id condition=&amp;quot;in&amp;quot;&amp;gt;(select source_id from innovator.MIN_DCP_DELIVERED_BOM where related_id in (N&amp;#39;1F01BB4BA35B4E9D860C8E1362AD9CF3,206E8AE625044116B2271887C973FA24&amp;#39;))&amp;lt;/id&amp;gt;&amp;lt;/Item&amp;gt;
]]&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Error in AML</title><link>https://www.aras.com/community/f/development/3967/error-in-aml</link><pubDate>Thu, 11 Oct 2018 12:00:45 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:30aa82a5-202b-4c61-935d-b58c21f832f1</guid><dc:creator>didonato</dc:creator><description>I&amp;#39;m trying to run relationship grid from my itemtype &amp;quot;MIN_DELIVERED_COMPONENT&amp;quot;

&lt;strong&gt;MIN_DELIVERED_COMPONENT&lt;/strong&gt;
item_number = &amp;#39;CNDF269273&amp;#39;

&lt;strong&gt;MIN_RMA_PARTS&lt;/strong&gt;
item_number = &amp;#39;CNDF269273&amp;#39;
source_id = &amp;#39;707989C8059F407283DFB1446BE2E144&amp;#39;

&lt;strong&gt;MIN_RMA&lt;/strong&gt;
id = &amp;#39;707989C8059F407283DFB1446BE2E144&amp;#39;

&amp;nbsp;

When I run this AML I don&amp;#39;t get any results back, but if change the &amp;quot;id&amp;gt;&amp;lt;/id&amp;gt;&amp;quot; section to &amp;lt;id&amp;gt;707989C8059F407283DFB1446BE2E144&amp;lt;/id&amp;gt; its works. I checked the select statement in SQL studio and it returns &amp;quot;707989C8059F407283DFB1446BE2E144&amp;quot;

&amp;lt;AML&amp;gt;
&amp;lt;Item type=&amp;quot;MIN_RMA&amp;quot; action=&amp;quot;get&amp;quot; select = &amp;quot;rma_no&amp;quot;&amp;gt;
&amp;lt;id&amp;gt;
(SELECT innovator.MIN_RMA.id
FROM  innovator.MIN_DELIVERED_COMPONENT INNER JOIN
innovator.MIN_RMA_PARTS ON innovator.MIN_DELIVERED_COMPONENT.item_number = innovator.CNDF269273.item_number INNER JOIN
innovator.MIN_RMA ON innovator.MIN_RMA_PARTS.source_id = innovator.MIN_RMA.id
WHERE (innovator.MIN_DELIVERED_COMPONENT.item_number = &amp;#39;CNDF269273&amp;#39;))
&amp;lt;/id&amp;gt;
&amp;lt;/Item&amp;gt;
&amp;lt;/AML&amp;gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Not a single item</title><link>https://www.aras.com/community/f/development/3941/not-a-single-item</link><pubDate>Thu, 27 Sep 2018 12:49:55 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:d8d4cf09-c747-4091-b241-aa50bb20c24e</guid><dc:creator>didonato</dc:creator><description>I&amp;#39;m not sure why I keep getting &amp;quot;Not a single item&amp;quot;

Item TDC_BOM = this.newItem(&amp;quot;MIN_Delivered_Component&amp;quot;,&amp;quot;get&amp;quot;);
TDC_BOM.setProperty(&amp;quot;dpas&amp;quot;,&amp;quot;Remove&amp;quot;);
TDC_BOM = TDC_BOM.apply();

List&amp;lt;string&amp;gt; TDCIds = new List&amp;lt;string&amp;gt;();
for (int v=0 ; v&amp;lt;TDC_BOM.getItemCount() ; v++){
Item dcBom = this.newItem(&amp;quot;MIN_Delivered_BOM&amp;quot;,&amp;quot;delete&amp;quot;);
dcBom.setAttribute(&amp;quot;where&amp;quot;,&amp;quot;[MIN_Delivered_BOM].source_id = &amp;#39;&amp;quot;+TDC_BOM.getItemByIndex(v).getID()+&amp;quot;&amp;#39;&amp;quot;);
dcBom.apply();
}

return this.getInnovator().newResult(&amp;quot;BOM items Deleted&amp;quot;);

&amp;nbsp;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Not a single item</title><link>https://www.aras.com/community/f/development/3904/not-a-single-item</link><pubDate>Wed, 29 Aug 2018 10:03:08 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:94d8229c-6644-49a4-b535-c57cebfa35d7</guid><dc:creator>didonato</dc:creator><description>I’m trying to retrieve a value from a legacy database using federation. Here is what I’ve done:
1. Added a new field in “Part” ItemType “and named it “min_total_stock” with type “Federation”
2. Added field “min_total_stock” to Part FORM
3. Created a new method “MIN_Calculate_Total_Stock1” – see below
4. Added METHOD “MIN_Calculate_Total_Stock1” to “Part” ItemType within “Server Events” tab with event “onAfterGet”

When filtering Parts for a single record, it works fine (a value for “min_total_stock” shows in form, but if many records are return in the grid I get an error message “Not a single item”

Any help would be appreciated
Thanks

//==MIN_Calculate_Total_Stock1===//
string masterpart = this.getProperty(&amp;quot;item_number&amp;quot;);
System.Data.OleDb.OleDbConnection myConnection = new System.Data.OleDb.OleDbConnection(@&amp;quot;Provider=SQLOLEDB;Data Source=000.00.000.0; Initial Catalog=WaspTrackInventory; User ID=admin;Password=Pass;&amp;quot;);
string SQL = &amp;quot;select item_number,xqty from WaspTrackInventory.dbo.xArasPartQtySum where item_number = &amp;#39;&amp;quot; + masterpart + &amp;quot;&amp;#39;;&amp;quot;;
System.Data.OleDb.OleDbCommand com = new System.Data.OleDb.OleDbCommand(SQL);
com.Connection = myConnection;
myConnection.Open();
System.Data.OleDb.OleDbDataReader myDataReader = com.ExecuteReader();

if (myDataReader.HasRows != true)
{
this.setProperty(&amp;quot;min_total_stock&amp;quot;,&amp;quot;None&amp;quot;);
}
else
while (myDataReader.Read()) {
this.setProperty(&amp;quot;min_total_stock&amp;quot;,myDataReader.GetString(1));
}

myConnection.Close();
return this;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Federation Method</title><link>https://www.aras.com/community/f/development/3860/federation-method</link><pubDate>Wed, 01 Aug 2018 13:37:49 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:d10335c2-6e53-4efd-b403-6663f65facd1</guid><dc:creator>didonato</dc:creator><description>I&amp;#39;m trying to use a method for a federation item type that appends data into Aras, but it&amp;#39;s only inserting one record, I&amp;#39;m assuming the (do while) is incorrect, any help would be appreciated

&amp;nbsp;

System.Data.OleDb.OleDbCommand com = new System.Data.OleDb.OleDbCommand(sqltext);
com.Connection = myConnection;
myConnection.Open();
System.Data.OleDb.OleDbDataReader myDataReader = com.ExecuteReader();

//create a MIN_Delivered_Transaction item
Item res5 = this.newItem(&amp;quot;MIN_Delivered_Transaction&amp;quot;);
string newid = getNewID();
res5.setID(newid);
res5 = res5.apply();

do {
int count = myDataReader.FieldCount;
while (myDataReader.Read()) {
for(int i = 0 ; i &amp;lt; count ; i++) {

res5.setProperty(&amp;quot;f_dc&amp;quot;,myDataReader.GetString(0));
res5.setProperty(&amp;quot;f_trans_group&amp;quot;,myDataReader.GetString(1));
res5.setProperty(&amp;quot;f_part_number&amp;quot;,myDataReader.GetString(2));
res5.setProperty(&amp;quot;f_part_name&amp;quot;,myDataReader.GetString(3));
res5.setProperty(&amp;quot;f_serial_number&amp;quot;,myDataReader.GetString(4));
res5.setProperty(&amp;quot;f_trans_number&amp;quot;,myDataReader.GetString(5));
res5.setProperty(&amp;quot;f_trans_type&amp;quot;,myDataReader.GetString(6));
res5.setProperty(&amp;quot;f_trans_name&amp;quot;,myDataReader.GetString(7));
res5.setProperty(&amp;quot;f_created_by&amp;quot;,myDataReader.GetString(8));
res5.setProperty(&amp;quot;f_state&amp;quot;,myDataReader.GetString(9));
res5.setProperty(&amp;quot;f_call_ticket&amp;quot;,myDataReader.GetString(10));

// res5.setProperty(&amp;quot;f_created_on&amp;quot;,myDataReader.GetString(11));

}
}
} while (myDataReader.NextResult());

myConnection.Close();

// return the MIN_Delivered_Transaction item to be populated in the grid.
return res5;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Ask A Question I</title><link>https://www.aras.com/community/achievements/460ac7df-7ccc-4c42-a204-9e05eef3be09</link><pubDate>Wed, 12 Dec 2018 22:57:00 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:0c7d3dba-f1a9-4c3f-a7b4-d65831c59dc9</guid><dc:creator /><description>Ask a question in a forum.</description></item><item><title>Error in AML</title><link>https://www.aras.com/community/f/development/3839/error-in-aml</link><pubDate>Tue, 24 Jul 2018 07:52:18 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:bdf0962f-7284-4aff-ba91-af3805753cfe</guid><dc:creator>didonato</dc:creator><description>I keep getting an error with my AML code.

&amp;lt;Item type=&amp;quot;MIN_DCP&amp;quot; action=&amp;quot;get&amp;quot;
select=&amp;quot;id(item_number)&amp;quot;&amp;gt;
&amp;lt;system condition=&amp;quot;in&amp;quot;&amp;gt;(select id from innovator.MIN_SYSTEM where customer = &amp;#39;F7783E44C97442EDB36286E7B8F89471&amp;#39;) &amp;lt;/system&amp;gt;
&amp;lt;/Item&amp;gt;

==============================

CDATA[Item Analysis Error. Some Items have incorrect attribute/property values syntax. See details for more information.
Details:
Incorrect value: &amp;quot;&amp;lt;system condition=&amp;quot;in&amp;quot;&amp;gt;(select id from innovator.MIN_SYSTEM where customer = &amp;#39;F7783E44C97442EDB36286E7B8F89471&amp;#39;) &amp;lt;/system&amp;gt;&amp;quot;. Incorrect value explanation: &amp;quot;select&amp;quot; forbidden in property condition.

==============================&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>HTML Script</title><link>https://www.aras.com/community/f/development/4033/html-script</link><pubDate>Mon, 12 Nov 2018 08:49:30 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:df9978ca-af6f-41ea-9213-021e648d9c76</guid><dc:creator>didonato</dc:creator><description>I’ve been reusing a HTML script for different relationship tabs with good success. In this html script there’s a
varable “ids” that is assigned the “id” value, but in this case I need to read
a property name “item_number” instead of “id”. How do I make “ids” equal to “item_number” instead of “id”.
I embedded my AML code below in //*******// so its easier to find.

&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;!– (c) Copyright by Aras Corporation, 2004-2013. –&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;style type=”text/css”&amp;gt;
@import “../../javascript/dojo/resources/dojo.css”;
@import “../../javascript/dijit/themes/claro/claro.css”;
@import “../../javascript/dojox/grid/resources/claroGrid.css”;
@import “../../javascript/dojox/form/resources/CheckedMultiSelect.css”;
@import “../../javascript/include.aspx?classes=common.css”;

html, body {
overflow: hidden;
width: 100%;
height: 100%;
margin: 0px;
padding: 0px;
}
#toolbar_slot {
vertical-align: top;
width: 100%;
height: 30px;
margin: 0px;
padding: 0px;
}
#gridTD {
vertical-align: top;
width: 100%;
height: 100%;
margin: 0px;
padding: 0px;
}
&amp;lt;/style&amp;gt;
&amp;lt;script type=”text/javascript” src=”../../javascript/include.aspx?classes=ScriptSet2″&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script type=”text/javascript” src=”../../javascript/include.aspx?classes=XmlDocument”&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script type=”text/javascript” src=”../PLM/javascript/gridTools.js”&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script type=”text/javascript” src=”../PLM/javascript/toolbarTools.js”&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script type=”text/javascript” src=”../../javascript/include.aspx?classes=/dojo.js”
data-dojo-config=”isDebug: false, parseOnLoad: false, baseUrl:’../../javascript/dojo&amp;#39;”&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body class=”claro”&amp;gt;
&amp;lt;script type=”text/javascript”&amp;gt;
var toolbarReady = false,
gridReady = false,
isEditMode = false,
GridXmlLoadedFirstTime = true,
innovator = new top.Innovator (),
changesHelper = new ChangesHelper (),
grid,
toolbar;

window.onresize = fixGridHeight;
window.addEventListener(“DOMContentLoaded”, function () {
clientControlsFactory.createControl(“Aras.Client.Controls.Public.Toolbar”, {id: “toolbar”, connectId: “toolbar_slot”}, function(control) {
toolbarApplet = toolbar = control;
clientControlsFactory.on(toolbar, {
“onClick”: onToolbarButtonClick
});
loadToolbar();
});

clientControlsFactory.createControl(“Aras.Client.Controls.Public.GridContainer”, {connectId: “gridTD”}, function(control) {
gridApplet = grid = control;
clientControlsFactory.on(grid, {
“gridXmlLoaded”: function(isSuccess) {
if (GridXmlLoadedFirstTime) {
GridXmlLoadedFirstTime = false;
onXmlLoaded();
}
},
“gridLinkClick”: function(linkVal) {
if (linkVal.length) {
showItemForm(linkVal);
}
},
“gridRowSelect”: onRowSelect,
“gridDoubleClick”: doDoubleClick
});
initGrid();
onGridLoad();
fixGridHeight();
});
});

function showItemForm(linkVal)
{
linkVal = linkVal.replace(/’/g, “”);
var typeName = linkVal.split(“,”)[0];
var id = linkVal.split(“,”)[1];
top.aras.uiShowItem(typeName, id, “tab view”);
}

function fixGridHeight() {
var el = document.getElementById(“gridTD”);
top.aras.fixLiquidContainerHeight(document, el);
el.style.height = window.innerHeight – toolbar_slot.offsetHeight + “px”;
}

function ChangesHelper() {
this.CreateQuery = function ChangesHelper_CreateQuery(aml) {
var query = innovator.newItem();
query.loadAML(aml);
return query;
}

this.GetResult = function ChangesHelper_GetResult(query) {
var changes = query.apply();
var changesCount = changes.getItemCount();
if (changesCount === -1) {
top.aras.AlertError(changes.getErrorDetail())
}
return changes.getItemsByXPath(“//Item[@type=’MIN_RMA’]”);
}

this.GetItemTypeLabel = function ChangesHelper_GetItemTypeLabel(typeName) {
var it = top.aras.getItemByName(“ItemType”, typeName, 0);
return top.aras.getItemProperty(it, “label”);
}
}

function Change(relationshipName, itemIds) {

var ids = “‘” + itemIds.toString().replace(/,/g, “‘,&amp;#39;”) + “‘”;

//**************************************************************************************************************
var aml =
“&amp;lt;Item type=&amp;#39;” + relationshipName + “‘ action=’get’&amp;gt;” +
“&amp;lt;Relationships&amp;gt;&amp;lt;Item type=’MIN_RMA_PARTS’ action=’get’ select=’related_id’&amp;gt;&amp;lt;item_number&amp;gt;” + ids + “&amp;lt;/item_number&amp;gt;&amp;lt;/Item&amp;gt;&amp;lt;/Relationships&amp;gt;&amp;lt;/Item&amp;gt;”

//***************************************************************************************************************

var query = changesHelper.CreateQuery(aml);

this.GetResult = function Change_GetResult() {
return changesHelper.GetResult(query);
}

this.GetType = function Change_GetType() {
return “MIN_RMA”;
}

this.GetLabel = function Change_GetLabel() {
return changesHelper.GetItemTypeLabel(this.GetType());
}
}

function GetAllGenerationsIds(objConfigId, objType) {
var itemQey = innovator.newItem(objType, “get”);
itemQey.setAttribute(“select”, “id”);
itemQey.setProperty(“config_id”, objConfigId);
itemQey.setProperty(“id”, “”);
var id = itemQey.node.selectSingleNode(“id”);
id.setAttribute(“condition”, “is not null”);

items = itemQey.apply();
var itemsCount = items.getItemCount();

var itemsGenIds = [];
for (var i = 0; i &amp;lt; itemsCount; i++) {
itemsGenIds[i] = items.getItemByIndex(i).getProperty(“id”);
}

return itemsGenIds;
}

function initGrid() {

// Get the part Object
var thisItem = top.document.getElementById(“instance”).contentDocument.thisItem;
// thisItem could be a part or document
var objId = thisItem.getProperty(“id”);
var objType = thisItem.getType();
var objConfigId = thisItem.getProperty(“config_id”);
var itemsGenIds = GetAllGenerationsIds(objConfigId, objType);

var SCOTracker = new Change(“MIN_RMA”, itemsGenIds);

// Convert the Grid Data to DOM
var gridDom = top.aras.createXMLDocument();
gridDom.load(top.aras.getI18NXMLResource(“dcrma.xml”, top.aras.getScriptsURL() + “../Solutions/ZenetexMRO/”));
var tmpDom = top.aras.createXMLDocument();

var trackers = [SCOTracker];
var valsArr, valsArr0, linkParam, d, nds;
for (var i = 0; i &amp;lt; trackers.length; i++) {
var tracker = trackers[i];
var itms = tracker.GetResult();

for (var j = 0; j &amp;lt; itms.getItemCount(); j++) {
var itm = itms.getItemByIndex(j);
var id = itm.getAttribute(“id”);
valsArr = [itm.getProperty(“rma_no”, “”), itm.getProperty(“problem_description”, “”), itm.getProperty(“vendor”, “”), itm.getProperty(“modified_on”, “”)];
for (var k = 0; k &amp;lt; valsArr.length; k++) {
if (!valsArr[k]) valsArr[k] = “”;
}
tmpDom.loadXML(“

&amp;lt;td/&amp;gt;&amp;lt;td/&amp;gt;&amp;lt;td/&amp;gt;&amp;lt;td/&amp;gt;“);
d = tmpDom.documentElement;
d.setAttribute(“id”, id);
d.setAttribute(“action”, id);
nds = d.selectNodes(“td”);
for (var k = 0; k &amp;lt; nds.length; k++) {
nds[k].text = valsArr[k];
if (k == 0) {
nds[k].setAttribute(“id”, id);
nds[k].setAttribute(“link”, “‘” + tracker.GetType() + “‘,&amp;#39;” + id + “‘”);
}

}
gridDom.selectSingleNode(“/table”).appendChild(tmpDom.selectSingleNode(“/tr”));
}
}
grid.InitXML(gridDom.xml);
updateToolbar();
}

function doDoubleClick(rowId) {
if (!rowId) {
rowId = grid.getSelectedId();
}
if (rowId != “”) {
var linkValue = grid.cells(grid.getSelectedId(), 1).cell_Experimental.Numberlink;
if (linkValue)
showItemForm(linkValue.toString());
}
}

function loadToolbar() {
toolbarReady = true;
toolbar.loadXml(top.aras.getI18NXMLResource(“changes_toolbar.xml”, top.aras.getScriptsURL() + “../Solutions/PLM/”));
toolbar.ShowToolbar(“tb1”);
initToolbar();
}

function onToolbarButtonClick(item) {
grid.turnEditOff();
if (item.getId() == “refresh”) {
initGrid();
}
if (item.getId() == “show_item”) {
doDoubleClick();
}
}

function onXmlLoaded() {
updateToolbar();
}

function onRowSelect(rowId) {
setControlEnabled(“show_item”, rowId ? true : false);
}
&amp;lt;/script&amp;gt;


&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>HTML Script</title><link>https://www.aras.com/community/f/development/4014/html-script</link><pubDate>Thu, 01 Nov 2018 08:14:39 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:248952b1-24e3-4a3e-ae2b-a572b1f6be9d</guid><dc:creator>didonato</dc:creator><description>I&amp;#39;ve been reusing a HTML script for different relationship tabs with good success. In this html script there&amp;#39;s a
varable &amp;quot;ids&amp;quot; that is assigned the &amp;quot;id&amp;quot; value, but in this case I need to read
a property name &amp;quot;item_number&amp;quot; instead of &amp;quot;id&amp;quot;. How do I make &amp;quot;ids&amp;quot; equal to &amp;quot;item_number&amp;quot; instead of &amp;quot;id&amp;quot;.
I embedded my AML code below in //*******// so its easier to find.

&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;!-- (c) Copyright by Aras Corporation, 2004-2013. --&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;
@import &amp;quot;../../javascript/dojo/resources/dojo.css&amp;quot;;
@import &amp;quot;../../javascript/dijit/themes/claro/claro.css&amp;quot;;
@import &amp;quot;../../javascript/dojox/grid/resources/claroGrid.css&amp;quot;;
@import &amp;quot;../../javascript/dojox/form/resources/CheckedMultiSelect.css&amp;quot;;
@import &amp;quot;../../javascript/include.aspx?classes=common.css&amp;quot;;

html, body {
overflow: hidden;
width: 100%;
height: 100%;
margin: 0px;
padding: 0px;
}
#toolbar_slot {
vertical-align: top;
width: 100%;
height: 30px;
margin: 0px;
padding: 0px;
}
#gridTD {
vertical-align: top;
width: 100%;
height: 100%;
margin: 0px;
padding: 0px;
}
&amp;lt;/style&amp;gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;../../javascript/include.aspx?classes=ScriptSet2&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;../../javascript/include.aspx?classes=XmlDocument&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;../PLM/javascript/gridTools.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;../PLM/javascript/toolbarTools.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;../../javascript/include.aspx?classes=/dojo.js&amp;quot;
data-dojo-config=&amp;quot;isDebug: false, parseOnLoad: false, baseUrl:&amp;#39;../../javascript/dojo&amp;#39;&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body class=&amp;quot;claro&amp;quot;&amp;gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;
var toolbarReady = false,
gridReady = false,
isEditMode = false,
GridXmlLoadedFirstTime = true,
innovator = new top.Innovator (),
changesHelper = new ChangesHelper (),
grid,
toolbar;

window.onresize = fixGridHeight;
window.addEventListener(&amp;quot;DOMContentLoaded&amp;quot;, function () {
clientControlsFactory.createControl(&amp;quot;Aras.Client.Controls.Public.Toolbar&amp;quot;, {id: &amp;quot;toolbar&amp;quot;, connectId: &amp;quot;toolbar_slot&amp;quot;}, function(control) {
toolbarApplet = toolbar = control;
clientControlsFactory.on(toolbar, {
&amp;quot;onClick&amp;quot;: onToolbarButtonClick
});
loadToolbar();
});

clientControlsFactory.createControl(&amp;quot;Aras.Client.Controls.Public.GridContainer&amp;quot;, {connectId: &amp;quot;gridTD&amp;quot;}, function(control) {
gridApplet = grid = control;
clientControlsFactory.on(grid, {
&amp;quot;gridXmlLoaded&amp;quot;: function(isSuccess) {
if (GridXmlLoadedFirstTime) {
GridXmlLoadedFirstTime = false;
onXmlLoaded();
}
},
&amp;quot;gridLinkClick&amp;quot;: function(linkVal) {
if (linkVal.length) {
showItemForm(linkVal);
}
},
&amp;quot;gridRowSelect&amp;quot;: onRowSelect,
&amp;quot;gridDoubleClick&amp;quot;: doDoubleClick
});
initGrid();
onGridLoad();
fixGridHeight();
});
});

function showItemForm(linkVal)
{
linkVal = linkVal.replace(/&amp;#39;/g, &amp;quot;&amp;quot;);
var typeName = linkVal.split(&amp;quot;,&amp;quot;)[0];
var id = linkVal.split(&amp;quot;,&amp;quot;)[1];
top.aras.uiShowItem(typeName, id, &amp;quot;tab view&amp;quot;);
}

function fixGridHeight() {
var el = document.getElementById(&amp;quot;gridTD&amp;quot;);
top.aras.fixLiquidContainerHeight(document, el);
el.style.height = window.innerHeight - toolbar_slot.offsetHeight + &amp;quot;px&amp;quot;;
}

function ChangesHelper() {
this.CreateQuery = function ChangesHelper_CreateQuery(aml) {
var query = innovator.newItem();
query.loadAML(aml);
return query;
}

this.GetResult = function ChangesHelper_GetResult(query) {
var changes = query.apply();
var changesCount = changes.getItemCount();
if (changesCount === -1) {
top.aras.AlertError(changes.getErrorDetail())
}
return changes.getItemsByXPath(&amp;quot;//Item[@type='MIN_RMA']&amp;quot;);
}

this.GetItemTypeLabel = function ChangesHelper_GetItemTypeLabel(typeName) {
var it = top.aras.getItemByName(&amp;quot;ItemType&amp;quot;, typeName, 0);
return top.aras.getItemProperty(it, &amp;quot;label&amp;quot;);
}
}

function Change(relationshipName, itemIds) {

var ids = &amp;quot;&amp;#39;&amp;quot; + itemIds.toString().replace(/,/g, &amp;quot;&amp;#39;,&amp;#39;&amp;quot;) + &amp;quot;&amp;#39;&amp;quot;;

//**************************************************************************************************************
var aml =
&amp;quot;&amp;lt;Item type=&amp;#39;&amp;quot; + relationshipName + &amp;quot;&amp;#39; action=&amp;#39;get&amp;#39;&amp;gt;&amp;quot; +
&amp;quot;&amp;lt;Relationships&amp;gt;&amp;lt;Item type=&amp;#39;MIN_RMA_PARTS&amp;#39; action=&amp;#39;get&amp;#39; select=&amp;#39;related_id&amp;#39;&amp;gt;&amp;lt;item_number&amp;gt;&amp;quot; + ids + &amp;quot;&amp;lt;/item_number&amp;gt;&amp;lt;/Item&amp;gt;&amp;lt;/Relationships&amp;gt;&amp;lt;/Item&amp;gt;&amp;quot;

//***************************************************************************************************************

var query = changesHelper.CreateQuery(aml);

this.GetResult = function Change_GetResult() {
return changesHelper.GetResult(query);
}

this.GetType = function Change_GetType() {
return &amp;quot;MIN_RMA&amp;quot;;
}

this.GetLabel = function Change_GetLabel() {
return changesHelper.GetItemTypeLabel(this.GetType());
}
}

function GetAllGenerationsIds(objConfigId, objType) {
var itemQey = innovator.newItem(objType, &amp;quot;get&amp;quot;);
itemQey.setAttribute(&amp;quot;select&amp;quot;, &amp;quot;id&amp;quot;);
itemQey.setProperty(&amp;quot;config_id&amp;quot;, objConfigId);
itemQey.setProperty(&amp;quot;id&amp;quot;, &amp;quot;&amp;quot;);
var id = itemQey.node.selectSingleNode(&amp;quot;id&amp;quot;);
id.setAttribute(&amp;quot;condition&amp;quot;, &amp;quot;is not null&amp;quot;);

items = itemQey.apply();
var itemsCount = items.getItemCount();

var itemsGenIds = [];
for (var i = 0; i &amp;lt; itemsCount; i++) {
itemsGenIds[i] = items.getItemByIndex(i).getProperty(&amp;quot;id&amp;quot;);
}

return itemsGenIds;
}

function initGrid() {

// Get the part Object
var thisItem = top.document.getElementById(&amp;quot;instance&amp;quot;).contentDocument.thisItem;
// thisItem could be a part or document
var objId = thisItem.getProperty(&amp;quot;id&amp;quot;);
var objType = thisItem.getType();
var objConfigId = thisItem.getProperty(&amp;quot;config_id&amp;quot;);
var itemsGenIds = GetAllGenerationsIds(objConfigId, objType);

var SCOTracker = new Change(&amp;quot;MIN_RMA&amp;quot;, itemsGenIds);

// Convert the Grid Data to DOM
var gridDom = top.aras.createXMLDocument();
gridDom.load(top.aras.getI18NXMLResource(&amp;quot;dcrma.xml&amp;quot;, top.aras.getScriptsURL() + &amp;quot;../Solutions/ZenetexMRO/&amp;quot;));
var tmpDom = top.aras.createXMLDocument();

var trackers = [SCOTracker];
var valsArr, valsArr0, linkParam, d, nds;
for (var i = 0; i &amp;lt; trackers.length; i++) {
var tracker = trackers[i];
var itms = tracker.GetResult();

for (var j = 0; j &amp;lt; itms.getItemCount(); j++) {
var itm = itms.getItemByIndex(j);
var id = itm.getAttribute(&amp;quot;id&amp;quot;);
valsArr = [itm.getProperty("rma_no", ""), itm.getProperty("problem_description", ""), itm.getProperty("vendor", ""), itm.getProperty("modified_on", "")];
for (var k = 0; k &amp;lt; valsArr.length; k++) {
if (!valsArr[k]) valsArr[k] = &amp;quot;&amp;quot;;
}
tmpDom.loadXML(&amp;quot;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&amp;lt;td/&amp;gt;&amp;lt;td/&amp;gt;&amp;lt;td/&amp;gt;&amp;lt;td/&amp;gt;&lt;/tr&gt;&amp;quot;);
d = tmpDom.documentElement;
d.setAttribute(&amp;quot;id&amp;quot;, id);
d.setAttribute(&amp;quot;action&amp;quot;, id);
nds = d.selectNodes(&amp;quot;td&amp;quot;);
for (var k = 0; k &amp;lt; nds.length; k++) {
nds[k].text = valsArr[k];
if (k == 0) {
nds[k].setAttribute(&amp;quot;id&amp;quot;, id);
nds[k].setAttribute(&amp;quot;link&amp;quot;, &amp;quot;&amp;#39;&amp;quot; + tracker.GetType() + &amp;quot;&amp;#39;,&amp;#39;&amp;quot; + id + &amp;quot;&amp;#39;&amp;quot;);
}

}
gridDom.selectSingleNode(&amp;quot;/table&amp;quot;).appendChild(tmpDom.selectSingleNode(&amp;quot;/tr&amp;quot;));
}
}
grid.InitXML(gridDom.xml);
updateToolbar();
}

function doDoubleClick(rowId) {
if (!rowId) {
rowId = grid.getSelectedId();
}
if (rowId != &amp;quot;&amp;quot;) {
var linkValue = grid.cells(grid.getSelectedId(), 1).cell_Experimental.Numberlink;
if (linkValue)
showItemForm(linkValue.toString());
}
}

function loadToolbar() {
toolbarReady = true;
toolbar.loadXml(top.aras.getI18NXMLResource(&amp;quot;changes_toolbar.xml&amp;quot;, top.aras.getScriptsURL() + &amp;quot;../Solutions/PLM/&amp;quot;));
toolbar.ShowToolbar(&amp;quot;tb1&amp;quot;);
initToolbar();
}

function onToolbarButtonClick(item) {
grid.turnEditOff();
if (item.getId() == &amp;quot;refresh&amp;quot;) {
initGrid();
}
if (item.getId() == &amp;quot;show_item&amp;quot;) {
doDoubleClick();
}
}

function onXmlLoaded() {
updateToolbar();
}

function onRowSelect(rowId) {
setControlEnabled(&amp;quot;show_item&amp;quot;, rowId ? true : false);
}
&amp;lt;/script&amp;gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;table&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Append using Loop with DataReader</title><link>https://www.aras.com/community/f/development/3855/append-using-loop-with-datareader</link><pubDate>Tue, 31 Jul 2018 13:44:07 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:27161d59-fd70-49de-b9f5-e29f2b87f3cf</guid><dc:creator>didonato</dc:creator><description>I have multiple records in my datareader, but only one record in being added to

my Min_Delivered_Transaction ItemType.  How do I create a loop for the DataReader to

add all records?

.
.
myConnection.Open();
System.Data.OleDb.OleDbDataReader myDataReader = com.ExecuteReader();

// create a MIN_Delivered_Transaction item
Item res5 = this.newItem(&amp;quot;MIN_Delivered_Transaction&amp;quot;);
string newid = getNewID();
res5.setID(newid);
res5 = res5.apply();
while (myDataReader.Read())
{
res5.setProperty(&amp;quot;f_dc&amp;quot;,myDataReader.GetString(0));
res5.setProperty(&amp;quot;f_trans_group&amp;quot;,myDataReader.GetString(1));
res5.setProperty(&amp;quot;f_part_number&amp;quot;,myDataReader.GetString(2));
res5.setProperty(&amp;quot;f_part_name&amp;quot;,myDataReader.GetString(3));

};
myConnection.Close();
return res5;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>ReverseItemsGrid</title><link>https://www.aras.com/community/f/development/3758/reverseitemsgrid</link><pubDate>Mon, 25 Jun 2018 13:05:41 GMT</pubDate><guid isPermaLink="false">916d3f7e-8ddc-42f8-8d45-380822f51406:76e2a672-2353-4d64-ae31-3685493416f8</guid><dc:creator>didonato</dc:creator><description>Can I setup the Parameters in a ReverseItemsGrid to do this search:

&amp;lt;Item type=&amp;quot;MIN_SCO&amp;quot; action=&amp;quot;get&amp;quot;select=&amp;quot;id&amp;quot;&amp;gt;&amp;lt;affected_item condition=&amp;quot;in&amp;quot;&amp;gt;(select id from innovator.MIN_SYSTEM where CUSTOMER = &amp;#39;{id}&amp;#39;) &amp;lt;/affected_item&amp;gt;

&amp;lt;/Item&amp;gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>