<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://forums.method.me/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Method:API Q&amp;A</title><link>http://forums.method.me/cs/forums/15.aspx</link><description>Ask questions specific to the MethodAPI from the Method Team and other Method users.</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 SP2 (Build: 31113.47)</generator><item><title>Re: performance of MethodWebAPI vs Method Action</title><link>http://forums.method.me/cs/forums/thread/27043.aspx</link><pubDate>Thu, 07 May 2015 21:11:58 GMT</pubDate><guid isPermaLink="false">3393c1ec-311b-4812-96cb-ad8c611bba4f:27043</guid><dc:creator>Method_Jonathan</dc:creator><slash:comments>0</slash:comments><comments>http://forums.method.me/cs/forums/thread/27043.aspx</comments><wfw:commentRss>http://forums.method.me/cs/forums/commentrss.aspx?SectionID=15&amp;PostID=27043</wfw:commentRss><description>&lt;p&gt;&lt;span id="mce_1_start" style="overflow:hidden;"&gt;&lt;span id="mce_3_start" style="overflow:hidden;"&gt;Hi LaCrews,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Ok - &lt;span id="mce_6_start" style="overflow:hidden;"&gt;A&lt;/span&gt;re you successful&lt;span id="mce_4_start" style="overflow:hidden;"&gt;&lt;span id="mce_7_start" style="overflow:hidden;"&gt; if&lt;span id="mce_8_start" style="overflow:hidden;"&gt;&lt;/span&gt; you insert into the Field name directly&lt;span id="mce_9_start" style="overflow:hidden;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;? &amp;nbsp;I&amp;#39;ll have to followup on further on my end to verify this feature.&lt;/p&gt;</description></item><item><title>Re: performance of MethodWebAPI vs Method Action</title><link>http://forums.method.me/cs/forums/thread/27040.aspx</link><pubDate>Thu, 07 May 2015 20:03:36 GMT</pubDate><guid isPermaLink="false">3393c1ec-311b-4812-96cb-ad8c611bba4f:27040</guid><dc:creator>LaCrews</dc:creator><slash:comments>0</slash:comments><comments>http://forums.method.me/cs/forums/thread/27040.aspx</comments><wfw:commentRss>http://forums.method.me/cs/forums/commentrss.aspx?SectionID=15&amp;PostID=27040</wfw:commentRss><description>&lt;p&gt;&lt;span id="mce_0_start" style="overflow:hidden;"&gt;Joanthan&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span id="mce_0_start" style="overflow:hidden;"&gt;&lt;/span&gt;Can you describe how to specify a dropdown&amp;#39;s recordid instead of the value when inserting a new record through API. &amp;nbsp;I&amp;#39;ve tried to set the value of the field ###_RecordID but get a reponse that this field doesn&amp;#39;t support &amp;quot;edit&amp;quot;. &amp;nbsp; What should we use as the field name to set the recordid?&lt;/p&gt;</description></item><item><title>Re: performance of MethodWebAPI vs Method Action</title><link>http://forums.method.me/cs/forums/thread/27024.aspx</link><pubDate>Wed, 06 May 2015 21:24:52 GMT</pubDate><guid isPermaLink="false">3393c1ec-311b-4812-96cb-ad8c611bba4f:27024</guid><dc:creator>Method_Jonathan</dc:creator><slash:comments>0</slash:comments><comments>http://forums.method.me/cs/forums/thread/27024.aspx</comments><wfw:commentRss>http://forums.method.me/cs/forums/commentrss.aspx?SectionID=15&amp;PostID=27024</wfw:commentRss><description>&lt;p&gt;&lt;span id="mce_0_start" style="overflow:hidden;"&gt;Hi Alex,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;In this case, yes, you will see better performance from the method action.&lt;/p&gt;
&lt;p&gt;The variance in processing time between the Method action set and API version of your example is due to the fact the API&amp;nbsp;requires you to make a&lt;span id="mce_8_start" style="overflow:hidden;"&gt; separate server&lt;/span&gt; call for each insert. &amp;nbsp;T&lt;span id="mce_9_start" style="overflow:hidden;"&gt;&lt;/span&gt;he&amp;nbsp;Method action set is faster in this case because the entire Method action set is sent to the server for processing in a single&amp;nbsp;call. &amp;nbsp;&lt;span id="mce_3_start"&gt;&lt;/span&gt;&lt;span id="mce_6_start" style="overflow:hidden;"&gt;&lt;span id="mce_7_start" style="overflow:hidden;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span id="mce_6_start" style="overflow:hidden;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;</description></item><item><title>Re: performance of MethodWebAPI vs Method Action</title><link>http://forums.method.me/cs/forums/thread/27013.aspx</link><pubDate>Wed, 06 May 2015 15:12:08 GMT</pubDate><guid isPermaLink="false">3393c1ec-311b-4812-96cb-ad8c611bba4f:27013</guid><dc:creator>alexhuang</dc:creator><slash:comments>0</slash:comments><comments>http://forums.method.me/cs/forums/thread/27013.aspx</comments><wfw:commentRss>http://forums.method.me/cs/forums/commentrss.aspx?SectionID=15&amp;PostID=27013</wfw:commentRss><description>&lt;p&gt;&lt;span id="mce_0_start" style="overflow:hidden;"&gt;Hi,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span id="mce_0_start" style="overflow:hidden;"&gt;&lt;/span&gt;I did a quick test to use RecordID to insert dropdown-type field. In WebAPI or Method-Action, seems no big difference.&lt;/p&gt;
&lt;p&gt;Still, my question is:&lt;/p&gt;
&lt;p&gt;Is it true that WebAPI is slower than Method-Action regarding &amp;quot;Insert record to table&amp;quot;? I need to know this so I don&amp;#39;t do database operations in my PHP.&lt;/p&gt;
&lt;p&gt;Thanks.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Alex&lt;/p&gt;</description></item><item><title>Re: performance of MethodWebAPI vs Method Action</title><link>http://forums.method.me/cs/forums/thread/26986.aspx</link><pubDate>Tue, 05 May 2015 16:05:33 GMT</pubDate><guid isPermaLink="false">3393c1ec-311b-4812-96cb-ad8c611bba4f:26986</guid><dc:creator>alexhuang</dc:creator><slash:comments>0</slash:comments><comments>http://forums.method.me/cs/forums/thread/26986.aspx</comments><wfw:commentRss>http://forums.method.me/cs/forums/commentrss.aspx?SectionID=15&amp;PostID=26986</wfw:commentRss><description>&lt;p&gt;&lt;span id="mce_0_start" style="overflow:hidden;"&gt;Hi,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span id="mce_0_start" style="overflow:hidden;"&gt;&lt;/span&gt;Thanks for reply.&lt;/p&gt;
&lt;p&gt;For my case, to have one item line in a PO, I need to add two extra records to my own table in addition to one record in PurchaseOrderLine. (that is three table insertion.)&lt;/p&gt;
&lt;p&gt;I actually did the test after you post the whole system is back to normal. I did a quick test just now, it is the same. I&amp;#39;ll find some time today to test your suggestion which is inserted by RecordID.&lt;/p&gt;
&lt;p&gt;So, you are saying API performance is slower than Method Action is expected?&lt;span id="mce_3_start" style="overflow:hidden;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;--&lt;/p&gt;
&lt;p&gt;Alex&lt;/p&gt;
&lt;p&gt;&lt;span id="mce_1_start" style="overflow:hidden;"&gt;&lt;span id="mce_2_start" style="overflow:hidden;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;</description></item><item><title>Re: performance of MethodWebAPI vs Method Action</title><link>http://forums.method.me/cs/forums/thread/26983.aspx</link><pubDate>Tue, 05 May 2015 13:06:34 GMT</pubDate><guid isPermaLink="false">3393c1ec-311b-4812-96cb-ad8c611bba4f:26983</guid><dc:creator>Method_Jonathan</dc:creator><slash:comments>0</slash:comments><comments>http://forums.method.me/cs/forums/thread/26983.aspx</comments><wfw:commentRss>http://forums.method.me/cs/forums/commentrss.aspx?SectionID=15&amp;PostID=26983</wfw:commentRss><description>&lt;p&gt;&lt;span id="mce_0_start" style="overflow:hidden;"&gt;Hi Alex,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span id="mce_4_start" style="overflow:hidden;"&gt;Addressing API&lt;span id="mce_21_start"&gt; perofrmance is on our product roadmap for future enhancements within Metho&lt;span id="mce_24_end"&gt;&lt;/span&gt;d - that being said, the process&lt;/span&gt;&amp;nbsp;of inserting a single PO line item taking 6 seconds seems high. &amp;nbsp;&lt;span id="mce_5_start" style="overflow:hidden;"&gt;&lt;span id="mce_6_start" style="overflow:hidden;"&gt;&lt;span id="mce_7_start" style="overflow:hidden;"&gt;&lt;span id="mce_8_start" style="overflow:hidden;"&gt;&lt;span id="mce_9_start" style="overflow:hidden;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;We were experiencing performance issues yesterday, which could have impacted ti&lt;span id="mce_27_start" style="overflow:hidden;"&gt;&lt;/span&gt;me for processing ... I am assuming that you&amp;nbsp;&lt;span id="mce_4_end" style="overflow:hidden;"&gt;&lt;span id="mce_5_end" style="overflow:hidden;"&gt;&lt;span id="mce_6_end" style="overflow:hidden;"&gt;&lt;span id="mce_7_end" style="overflow:hidden;"&gt;&lt;span id="mce_8_end" style="overflow:hidden;"&gt;&lt;span id="mce_9_end" style="overflow:hidden;"&gt;performed these tests yesterday, and if this is not t&lt;span id="mce_17_start" style="overflow:hidden;"&gt;&lt;span id="mce_18_start" style="overflow:hidden;"&gt;&lt;span id="mce_19_start" style="overflow:hidden;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;he case, please let me know&lt;span id="mce_26_start" style="overflow:hidden;"&gt;&lt;/span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span id="mce_15_start" style="overflow:hidden;"&gt;A potential improvement that I&amp;#39;ll have you try - &lt;span id="mce_17_end" style="overflow:hidden;"&gt;&lt;span id="mce_18_end" style="overflow:hidden;"&gt;&lt;span id="mce_19_end" style="overflow:hidden;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Are &lt;span id="mce_16_start" style="overflow:hidden;"&gt;any of your custom PO line item fields &lt;span id="mce_22_start" style="overflow:hidden;"&gt;of type D&lt;/span&gt;ropDown? &amp;nbsp;If so, you can try inserting these values using RecordIDs rather then the acutal text value for the drop down. &amp;nbsp;This should lessen the validation required by the API.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;</description></item><item><title>performance of MethodWebAPI vs Method Action</title><link>http://forums.method.me/cs/forums/thread/26978.aspx</link><pubDate>Tue, 05 May 2015 00:53:38 GMT</pubDate><guid isPermaLink="false">3393c1ec-311b-4812-96cb-ad8c611bba4f:26978</guid><dc:creator>alexhuang</dc:creator><slash:comments>0</slash:comments><comments>http://forums.method.me/cs/forums/thread/26978.aspx</comments><wfw:commentRss>http://forums.method.me/cs/forums/commentrss.aspx?SectionID=15&amp;PostID=26978</wfw:commentRss><description>&lt;p&gt;Hi Method,&lt;/p&gt;
&lt;p&gt;Not sure if my question is ok in this forum or in&amp;nbsp;&lt;span id="mce_0_start" style="overflow:hidden;"&gt;General Q&amp;amp;A, I put it here first since it is about WebAPI.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="overflow:hidden;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="overflow:hidden;"&gt;1. In my Purchase Order Screen, when I insert an POLineItem, I customize its behavior, s&lt;span id="mce_8_start" style="overflow:hidden;"&gt;&lt;/span&gt;o it will insert two extra records to my other tables in addition to new record to PurchaseOrderLine. (That is, there are three &amp;quot;Insert record to table&amp;quot; actions been executed.)&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="overflow:hidden;"&gt;2. Since the way done in (1) is very slow, it took about 2 - &lt;span id="mce_1_start" style="overflow:hidden;"&gt;4&lt;/span&gt;&amp;nbsp;seconds to make it. (I tested it by insert 10 items in a loop.)&lt;span id="mce_9_start" style="overflow:hidden;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;So, we are thinking if we can get some performance improvement if we change this part in WebAPI. So, we did it by calling&amp;nbsp;&lt;span id="mce_2_start" style="overflow:hidden;"&gt;MethodAP&lt;span id="mce_7_start" style="overflow:hidden;"&gt;&lt;/span&gt;IInsertV2. And it is done in PHP with a Apache server. The result is actually even worse, every item takes 4-6 seconds, which is almost double&amp;nbsp;compared to Method Action.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;3&lt;span id="mce_12_start" style="overflow:hidden;"&gt;&lt;/span&gt;. The same scenario done in a local VB program, performance is stil the same as PHP version, which is slow compared to Method Action.&lt;span id="mce_11_start" style="overflow:hidden;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="overflow:hidden;"&gt;&lt;span style="overflow:hidden;"&gt;Just wondering if this kind of result is as expected (WebAPI insert is slower than Method Action)? If it is as expected, any way we can do to improve performance while using WebAPI? or something wrong I did to call WebAPI?&lt;span id="mce_5_start" style="overflow:hidden;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span id="mce_14_start" style="overflow:hidden;"&gt;Thanks.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Alex&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;-----&lt;/p&gt;
&lt;p&gt;my code in PHP&lt;span id="mce_6_start" style="overflow:hidden;"&gt;&lt;span id="mce_13_start" style="overflow:hidden;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;function CreatePurchaseOrderLineItem($CompanyAccount, $Login, $Password, $SessionID, $PORecordID, $Location, $Depot, $ContainerNo, $ItemName, $ItemDescription, $UnitPrice)&lt;br /&gt; {&lt;br /&gt; $curl = curl_init();&lt;br /&gt; curl_setopt($curl, CURLOPT_URL, &amp;quot;https://www.methodintegration.com/MethodAPI/service.asmx/MethodAPIInsertV2&amp;quot;);&lt;br /&gt; curl_setopt($curl, CURLOP_POST, 1);&lt;br /&gt; curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);&lt;br /&gt; $optparam = &amp;quot;strCompanyAccount=&amp;quot; . $CompanyAccount. &amp;quot;&amp;amp;strLogin=&amp;quot; . $Login . &amp;quot;&amp;amp;strPassword=&amp;quot; . $Password. &amp;quot;&amp;amp;strSessionID=&amp;quot; . $SessionID;&lt;br /&gt; &lt;br /&gt; $optparam .= &amp;quot;&amp;amp;strTable=PurchaseOrderLine&amp;quot;;&lt;br /&gt; &lt;br /&gt; $optparam .= &amp;quot;&amp;amp;arrInsertFieldsArray=BICID&amp;amp;arrInsertValueArray=&amp;quot; . $ContainerNo;&lt;br /&gt; $optparam .= &amp;quot;&amp;amp;arrInsertFieldsArray=IEMBICID&amp;amp;arrInsertValueArray=&amp;quot; . $ContainerNo;&lt;br /&gt; $optparam .= &amp;quot;&amp;amp;arrInsertFieldsArray=Item&amp;amp;arrInsertValueArray=&amp;quot; . $ItemName;&lt;br /&gt; $optparam .= &amp;quot;&amp;amp;arrInsertFieldsArray=Desc&amp;amp;arrInsertValueArray=&amp;quot; . $ItemDescription;&lt;br /&gt; $optparam .= &amp;quot;&amp;amp;arrInsertFieldsArray=PurchaseOrderRecordID&amp;amp;arrInsertValueArray=&amp;quot; . $PORecordID;&lt;br /&gt; $optparam .= &amp;quot;&amp;amp;arrInsertFieldsArray=Quantity&amp;amp;arrInsertValueArray=&amp;quot; . &amp;quot;1&amp;quot;;&lt;br /&gt; $optparam .= &amp;quot;&amp;amp;arrInsertFieldsArray=Rate&amp;amp;arrInsertValueArray=&amp;quot; . $UnitPrice;&lt;br /&gt; $optparam .= &amp;quot;&amp;amp;arrInsertFieldsArray=IEMItemDepotName&amp;amp;arrInsertValueArray=&amp;quot; . $Depot;&lt;br /&gt; $optparam .= &amp;quot;&amp;amp;arrInsertFieldsArray=IEMItemLocationName&amp;amp;arrInsertValueArray=&amp;quot; . $Location;&lt;br /&gt; $optparam .= &amp;quot;&amp;amp;arrInsertFieldsArray=IEMTransFromDepot&amp;amp;arrInsertValueArray=&amp;quot; . $Depot;&lt;br /&gt; $optparam .= &amp;quot;&amp;amp;arrInsertFieldsArray=IEMTransFromLocation&amp;amp;arrInsertValueArray=&amp;quot; . $Location;&lt;br /&gt; $optparam .= &amp;quot;&amp;amp;arrInsertFieldsArray=QBIEMDepot&amp;amp;arrInsertValueArray=&amp;quot; . $Depot;&lt;br /&gt; $optparam .= &amp;quot;&amp;amp;arrInsertFieldsArray=QBIEMLocation&amp;amp;arrInsertValueArray=&amp;quot; . $Location;&lt;/p&gt;
&lt;p&gt;if ($globalDebug)&lt;br /&gt; {&lt;br /&gt; echo $optparam;&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; curl_setopt($curl, CURLOPT_POSTFIELDS, $optparam);&lt;br /&gt; $result = curl_exec($curl);&lt;br /&gt; curl_close($curl);&lt;/p&gt;
&lt;p&gt;return CheckErrorAndReturnRecordID($result, -101);&lt;br /&gt; }&lt;/p&gt;</description></item></channel></rss>