<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Build Dictionary arşivleri - Yunus Emre Araç</title>
	<atom:link href="https://www.yunusemrearac.com/tag/build-dictionary/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.yunusemrearac.com/tag/build-dictionary/</link>
	<description>SharePoint Consultant &#124; Microsoft 365 &#124; SharePoint Server &#38; Online</description>
	<lastBuildDate>Tue, 01 Nov 2022 11:25:58 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.2</generator>

<image>
	<url>https://www.yunusemrearac.com/wp-content/uploads/2014/11/MetroUI_VisualStudio_2012-545c8860_site_icon-32x32.png</url>
	<title>Build Dictionary arşivleri - Yunus Emre Araç</title>
	<link>https://www.yunusemrearac.com/tag/build-dictionary/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">67294213</site>	<item>
		<title>SharePoint Designer 2013 Workflow Kullanarak SharePoint Listesine Rest Api İstekleri Yapmak</title>
		<link>https://www.yunusemrearac.com/2022/11/01/sharepoint-designer-2013-workflow-kullanarak-sharepoint-listesine-rest-api-istekleri-yapmak/</link>
					<comments>https://www.yunusemrearac.com/2022/11/01/sharepoint-designer-2013-workflow-kullanarak-sharepoint-listesine-rest-api-istekleri-yapmak/#respond</comments>
		
		<dc:creator><![CDATA[yunusemrearac]]></dc:creator>
		<pubDate>Tue, 01 Nov 2022 11:25:58 +0000</pubDate>
				<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Action]]></category>
		<category><![CDATA[Build Dictionary]]></category>
		<category><![CDATA[Call HTTP Web Service]]></category>
		<category><![CDATA[Count items in a Dictionary]]></category>
		<category><![CDATA[Get an item from a Dictionary]]></category>
		<category><![CDATA[Local Variables]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[RequestHeader]]></category>
		<category><![CDATA[ResponseContent]]></category>
		<category><![CDATA[ResponseStatusCode]]></category>
		<category><![CDATA[Rest Api]]></category>
		<category><![CDATA[Sharepoint 2013 Workflow]]></category>
		<category><![CDATA[SharePoint Designer]]></category>
		<category><![CDATA[SharePoint Designer Workflow]]></category>
		<category><![CDATA[Workflow Context]]></category>
		<guid isPermaLink="false">https://www.yunusemrearac.com/?p=3090</guid>

					<description><![CDATA[<p>Merhaba arkadaşlar bugün sizlere sharepoint designer 2013 workflow kullanarak var olan listeye ya da aynı web üzerinde başka bir listeye nasıl rest api isteği atabileceğinizden&#8230;</p>
<p>The post <a href="https://www.yunusemrearac.com/2022/11/01/sharepoint-designer-2013-workflow-kullanarak-sharepoint-listesine-rest-api-istekleri-yapmak/">SharePoint Designer 2013 Workflow Kullanarak SharePoint Listesine Rest Api İstekleri Yapmak</a> appeared first on <a href="https://www.yunusemrearac.com">Yunus Emre Araç</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Merhaba arkadaşlar bugün sizlere sharepoint designer 2013 workflow kullanarak var olan listeye ya da aynı web üzerinde başka bir listeye nasıl rest api isteği atabileceğinizden bahsedeceğim.</p>
<p>Daha önceden <a href="https://www.yunusemrearac.com/2018/05/18/sharepoint-designer-workflow-kullanarak-rest-api-ile-bir-site-collectiondan-baska-bir-site-collectiondaki-listeye-veri-ekleme/" target="_blank" rel="noopener">SharePoint Designer Workflow Kullanarak Rest Api ile Bir Site Collectiondan Başka Bir Site Collectiondaki Listeye Veri Ekleme</a> ile ilgili bir yazı paylaştım orada farklı site olduğu için ekstra yetkilendirme yapılması gerekmektedir.</p>
<p>İlk olarak işlem yapacağımız liste üzerinde bir tane 2013 workflow oluşturuyoruz.</p>
<p><a href="https://www.yunusemrearac.com/wp-content/uploads/2022/11/1.png"><img fetchpriority="high" decoding="async" class="size-full wp-image-3092 aligncenter" src="https://www.yunusemrearac.com/wp-content/uploads/2022/11/1.png" alt="" width="534" height="359" srcset="https://www.yunusemrearac.com/wp-content/uploads/2022/11/1.png 534w, https://www.yunusemrearac.com/wp-content/uploads/2022/11/1-300x202.png 300w" sizes="(max-width: 534px) 100vw, 534px" /></a></p>
<p>Daha sonra workflowumuzun <strong>&#8220;Local Variables&#8221;</strong> kısmına aşağıdaki tablodaki deişkenleri belirtilen tiplerde ekliyoruz.</p>
<table style="height: 248px;" border="1" width="655">
<thead>
<tr>
<td>Name</td>
<td>Type</td>
</tr>
</thead>
<tbody>
<tr>
<td>requestHeader</td>
<td>Dictionary</td>
</tr>
<tr>
<td>responseContent</td>
<td>Dictionary</td>
</tr>
<tr>
<td>listItems</td>
<td>Dictionary</td>
</tr>
<tr>
<td>responseCode</td>
<td>String</td>
</tr>
<tr>
<td>count</td>
<td>Integer</td>
</tr>
</tbody>
</table>
<p><a href="https://www.yunusemrearac.com/wp-content/uploads/2022/11/2.png"><img decoding="async" class="aligncenter wp-image-3096 size-full" src="https://www.yunusemrearac.com/wp-content/uploads/2022/11/2-e1667299087927.png" alt="" width="354" height="257" srcset="https://www.yunusemrearac.com/wp-content/uploads/2022/11/2-e1667299087927.png 354w, https://www.yunusemrearac.com/wp-content/uploads/2022/11/2-e1667299087927-300x218.png 300w" sizes="(max-width: 354px) 100vw, 354px" /></a></p>
<p>Daha sonra workflowumuza <strong>&#8220;Action&#8221;</strong> menüsünden bir tane <strong>&#8220;Build Dictionary&#8221;</strong> ekliyoruz ve <strong>&#8220;Output&#8221;</strong> kısmına az önce variable olarak eklediğimiz &#8220;requestHeader&#8221; ekleyip içerisine de aşağıdaki tablo da yer aalan değişken tanımlarımızı ekliyoruz.</p>
<table style="height: 98px;" border="1" width="649">
<tbody>
<tr>
<td>Name</td>
<td>Type</td>
<td>Value</td>
</tr>
</tbody>
<tbody>
<tr>
<td>accept</td>
<td>String</td>
<td>application/json;odata=verbose</td>
</tr>
<tr>
<td>content-type</td>
<td>String</td>
<td>application/json;odata=verbose</td>
</tr>
</tbody>
</table>
<p><a href="https://www.yunusemrearac.com/wp-content/uploads/2022/11/3.png"><img decoding="async" class="size-full wp-image-3097 aligncenter" src="https://www.yunusemrearac.com/wp-content/uploads/2022/11/3.png" alt="" width="622" height="384" srcset="https://www.yunusemrearac.com/wp-content/uploads/2022/11/3.png 622w, https://www.yunusemrearac.com/wp-content/uploads/2022/11/3-300x185.png 300w" sizes="(max-width: 622px) 100vw, 622px" /></a></p>
<p>Daha sonra tekrardan<strong> &#8220;Action&#8221;</strong> menüsüne gelerek oradan istek atmamız için <strong>&#8220;Call HTTP Web Service&#8221;</strong> ekliyoruz.</p>
<p><a href="https://www.yunusemrearac.com/wp-content/uploads/2022/11/4.png"><img decoding="async" class="alignnone size-full wp-image-3098" src="https://www.yunusemrearac.com/wp-content/uploads/2022/11/4.png" alt="" width="974" height="324" srcset="https://www.yunusemrearac.com/wp-content/uploads/2022/11/4.png 974w, https://www.yunusemrearac.com/wp-content/uploads/2022/11/4-300x100.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2022/11/4-768x255.png 768w" sizes="(max-width: 974px) 100vw, 974px" /></a></p>
<p>Bu istekte ayarlamalarımızı yapabilmek için istek kısmının sonun da yer alan ok işaretine tıklayarak menüden <strong>&#8220;Properties&#8230;&#8221;</strong> tıklıyoruz ve özellik popup açıyoruz.</p>
<p>Burada <strong>&#8220;Address&#8221;</strong> kısmını ben var olan listemdeki öğe sayısını çekeceğim için ona göre bir rest api call ekliyorum. Burada siz istediğiniz işleme göre apinizi ekleyebilirsiniz. Dinamik bir yapı olması amacı ile site adresini ve liste adını <strong>&#8220;Workflow Context&#8221;</strong> üzerinden alıyorum.</p>
<p><strong>[%Workflow Context:Current Site URL%]_api/web/lists/getbytitle(‘[%Workflow Context:List Name%]&#8217;)/items</strong></p>
<p>Yukarıdaki istek adresini ekliyorum. Daha sonrada<strong> &#8220;RequestHeader&#8221;, &#8220;ResponseContent&#8221;</strong> ve <strong>&#8220;ResponseStatusCode&#8221;</strong> kısımlarına ilk başta oluşturduğum variablelarımızı tanımlıyoruz.</p>
<p><a href="https://www.yunusemrearac.com/wp-content/uploads/2022/11/5.png"><img decoding="async" class="size-full wp-image-3099 aligncenter" src="https://www.yunusemrearac.com/wp-content/uploads/2022/11/5.png" alt="" width="891" height="510" srcset="https://www.yunusemrearac.com/wp-content/uploads/2022/11/5.png 891w, https://www.yunusemrearac.com/wp-content/uploads/2022/11/5-300x172.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2022/11/5-768x440.png 768w" sizes="(max-width: 891px) 100vw, 891px" /></a>Daha sonra da bu isteğimizden gelen sonucu okuyabilmemiz için yine <strong>&#8220;Action&#8221;</strong> kısmından <strong>&#8220;Get an item from a Dictionary&#8221;</strong> seçerek workflowumuza ekliyoruz.</p>
<p>Burada <strong>&#8220;item by name or parh&#8221;</strong> kısmına isteğimizin sonucunu <strong>&#8220;Feedler&#8221;</strong> veya benzeri bir rest api görüntüleyici de baktığınızda göreceğiniz gibi <strong>&#8220;d/results&#8221;</strong> olarak vermemiz gerekiyor. <strong>&#8220;From&#8221;</strong> kısmında yer alan dictionary kısmına da isteğimizin properties ayarladığımız ve sonucumuzu kaydettiğimiz <strong>&#8220;responseContent&#8221;</strong> variable tanımlıyoruz. Bu işlem sonunda da çıkan filtreli sonucumuz içinde parantez içerisinde yer alan <strong>&#8220;Output to item&#8221;</strong> kısmında da listemizdeki verileri çekerek setlemek için<strong> &#8220;listItems&#8221;</strong> variable değerimizi tanımlıyoruz.</p>
<p><a href="https://www.yunusemrearac.com/wp-content/uploads/2022/11/6.png"><img decoding="async" class="size-full wp-image-3100 aligncenter" src="https://www.yunusemrearac.com/wp-content/uploads/2022/11/6.png" alt="" width="1267" height="214" srcset="https://www.yunusemrearac.com/wp-content/uploads/2022/11/6.png 1267w, https://www.yunusemrearac.com/wp-content/uploads/2022/11/6-300x51.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2022/11/6-1024x173.png 1024w, https://www.yunusemrearac.com/wp-content/uploads/2022/11/6-768x130.png 768w" sizes="(max-width: 1267px) 100vw, 1267px" /></a></p>
<p>Daha sonra listedeki öğelerimizin sayılarını alabilmek için <strong>&#8220;Action&#8221;</strong> kısmında yer alan <strong>&#8220;Count items in a Dictionary&#8221;</strong> ekliyoruz.</p>
<p>Burada da dictionay kısmına az önce değer atadığımız <strong>&#8220;listItems&#8221;</strong> variable tanımlıyoruz ve output çıktısına da sayımızı atayacağımız <strong>&#8220;count&#8221;</strong> variable değerimizi ekliyoruz.</p>
<p><a href="https://www.yunusemrearac.com/wp-content/uploads/2022/11/7.png"><img decoding="async" class="size-full wp-image-3101 aligncenter" src="https://www.yunusemrearac.com/wp-content/uploads/2022/11/7.png" alt="" width="1256" height="240" srcset="https://www.yunusemrearac.com/wp-content/uploads/2022/11/7.png 1256w, https://www.yunusemrearac.com/wp-content/uploads/2022/11/7-300x57.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2022/11/7-1024x196.png 1024w, https://www.yunusemrearac.com/wp-content/uploads/2022/11/7-768x147.png 768w" sizes="(max-width: 1256px) 100vw, 1256px" /></a></p>
<p>Şimdi de bu değerimizi görebilmek için bu sayımızı workflow history yazdırıp workflowumuzu sonlandırıyoruz.</p>
<p><a href="https://www.yunusemrearac.com/wp-content/uploads/2022/11/8.png"><img decoding="async" class="size-full wp-image-3102 aligncenter" src="https://www.yunusemrearac.com/wp-content/uploads/2022/11/8.png" alt="" width="1248" height="282" srcset="https://www.yunusemrearac.com/wp-content/uploads/2022/11/8.png 1248w, https://www.yunusemrearac.com/wp-content/uploads/2022/11/8-300x68.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2022/11/8-1024x231.png 1024w, https://www.yunusemrearac.com/wp-content/uploads/2022/11/8-768x174.png 768w" sizes="(max-width: 1248px) 100vw, 1248px" /></a></p>
<p>Son durumda workflowumuzun bitmiş hali yukarıdaki gibi olacaktır.</p>
<p><a href="https://www.yunusemrearac.com/wp-content/uploads/2022/11/9.png"><img decoding="async" class="wp-image-3104 size-full aligncenter" src="https://www.yunusemrearac.com/wp-content/uploads/2022/11/9-e1667301569894.png" alt="" width="1547" height="499" srcset="https://www.yunusemrearac.com/wp-content/uploads/2022/11/9-e1667301569894.png 1547w, https://www.yunusemrearac.com/wp-content/uploads/2022/11/9-e1667301569894-300x97.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2022/11/9-e1667301569894-1024x330.png 1024w, https://www.yunusemrearac.com/wp-content/uploads/2022/11/9-e1667301569894-768x248.png 768w, https://www.yunusemrearac.com/wp-content/uploads/2022/11/9-e1667301569894-1536x495.png 1536w" sizes="(max-width: 1547px) 100vw, 1547px" /></a>Workflow çalıştırdığımız zaman yukarıdaki gibi sonucu görebiliyoruz.</p>
<p>The post <a href="https://www.yunusemrearac.com/2022/11/01/sharepoint-designer-2013-workflow-kullanarak-sharepoint-listesine-rest-api-istekleri-yapmak/">SharePoint Designer 2013 Workflow Kullanarak SharePoint Listesine Rest Api İstekleri Yapmak</a> appeared first on <a href="https://www.yunusemrearac.com">Yunus Emre Araç</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.yunusemrearac.com/2022/11/01/sharepoint-designer-2013-workflow-kullanarak-sharepoint-listesine-rest-api-istekleri-yapmak/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3090</post-id>	</item>
		<item>
		<title>SharePoint Designer Workflow Kullanarak Rest Api ile Bir Site Collectiondan Başka Bir Site Collectiondaki Listeye Veri Ekleme</title>
		<link>https://www.yunusemrearac.com/2018/05/18/sharepoint-designer-workflow-kullanarak-rest-api-ile-bir-site-collectiondan-baska-bir-site-collectiondaki-listeye-veri-ekleme/</link>
					<comments>https://www.yunusemrearac.com/2018/05/18/sharepoint-designer-workflow-kullanarak-rest-api-ile-bir-site-collectiondan-baska-bir-site-collectiondaki-listeye-veri-ekleme/#respond</comments>
		
		<dc:creator><![CDATA[yunusemrearac]]></dc:creator>
		<pubDate>Fri, 18 May 2018 11:35:37 +0000</pubDate>
				<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[__metadata]]></category>
		<category><![CDATA[/_layouts/15/appinv.aspx]]></category>
		<category><![CDATA[Accept]]></category>
		<category><![CDATA[Action]]></category>
		<category><![CDATA[App Display Name]]></category>
		<category><![CDATA[App Domain]]></category>
		<category><![CDATA[App Id]]></category>
		<category><![CDATA[App Identifier]]></category>
		<category><![CDATA[appinv]]></category>
		<category><![CDATA[application/json;odata=verbose]]></category>
		<category><![CDATA[Build Dictionary]]></category>
		<category><![CDATA[Call HTTP Web Service]]></category>
		<category><![CDATA[Content Type]]></category>
		<category><![CDATA[Go to End of Workflow]]></category>
		<category><![CDATA[HTTP method]]></category>
		<category><![CDATA[HTTP POST]]></category>
		<category><![CDATA[IF-MATCH]]></category>
		<category><![CDATA[ListItem]]></category>
		<category><![CDATA[Manage site features]]></category>
		<category><![CDATA[metadata]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[parameters]]></category>
		<category><![CDATA[Permission Request XML]]></category>
		<category><![CDATA[Properties]]></category>
		<category><![CDATA[RequestHeaders]]></category>
		<category><![CDATA[responceCode]]></category>
		<category><![CDATA[response]]></category>
		<category><![CDATA[ResponseContent]]></category>
		<category><![CDATA[ResponseStatusCode]]></category>
		<category><![CDATA[Rest Api]]></category>
		<category><![CDATA[Sharepoint 2013 Workflow]]></category>
		<category><![CDATA[SharePoint Designer]]></category>
		<category><![CDATA[Site App Permission]]></category>
		<category><![CDATA[Site Collection]]></category>
		<category><![CDATA[SP.Data]]></category>
		<category><![CDATA[Title]]></category>
		<category><![CDATA[Transition to stage]]></category>
		<category><![CDATA[Workflow]]></category>
		<category><![CDATA[Workflows can use app permissions]]></category>
		<guid isPermaLink="false">http://yunusemrearac.com/?p=1626</guid>

					<description><![CDATA[<p>Merhaba arkadaşlar, bugün sizlere sharepoint ortamında bir sitecollection üzerinde bulunan bir listede işlem yapıldığında bu listeye bağlı bir workflow üzerinden rest api ile başka bir&#8230;</p>
<p>The post <a href="https://www.yunusemrearac.com/2018/05/18/sharepoint-designer-workflow-kullanarak-rest-api-ile-bir-site-collectiondan-baska-bir-site-collectiondaki-listeye-veri-ekleme/">SharePoint Designer Workflow Kullanarak Rest Api ile Bir Site Collectiondan Başka Bir Site Collectiondaki Listeye Veri Ekleme</a> appeared first on <a href="https://www.yunusemrearac.com">Yunus Emre Araç</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Merhaba arkadaşlar, bugün sizlere sharepoint ortamında bir sitecollection üzerinde bulunan bir listede işlem yapıldığında bu listeye bağlı bir workflow üzerinden rest api ile başka bir sitecollection adresindeki listeye nasıl veri ekleyeceğimizden bahsedeceğim.</p>
<p>İlk olarak site collectionlarımızı ve listelerimizi tanımlayalım.</p>
<p>Workflowumuzu tanımlayacağımız site olarak <strong>&#8220;site1&#8221;</strong> adında bir site collection ve bunun altında da <strong>&#8220;list1&#8221;</strong> adında bir custom list oluşturuyorum.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2018/05/1.png"><img decoding="async" class="size-full wp-image-1627 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2018/05/1.png" alt="" width="1919" height="1052" srcset="https://www.yunusemrearac.com/wp-content/uploads/2018/05/1.png 1919w, https://www.yunusemrearac.com/wp-content/uploads/2018/05/1-300x164.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2018/05/1-768x421.png 768w, https://www.yunusemrearac.com/wp-content/uploads/2018/05/1-1024x561.png 1024w" sizes="(max-width: 1919px) 100vw, 1919px" /></a></p>
<p>Daha sonra bu listedeki workflow ile kayıt yapacağımız <strong>&#8220;site2&#8221;</strong> site collectionu ve bu site içerisinde <strong>&#8220;list2&#8221;</strong> adındaki custom listemizi oluşturuyoruz.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2018/05/2.png"><img decoding="async" class="size-full wp-image-1628 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2018/05/2.png" alt="" width="1918" height="1053" srcset="https://www.yunusemrearac.com/wp-content/uploads/2018/05/2.png 1918w, https://www.yunusemrearac.com/wp-content/uploads/2018/05/2-300x165.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2018/05/2-768x422.png 768w, https://www.yunusemrearac.com/wp-content/uploads/2018/05/2-1024x562.png 1024w" sizes="(max-width: 1918px) 100vw, 1918px" /></a></p>
<p>Burada workflow üzerinde işlem yapabilmek için app permissionlar ayarlayıp gerekli yetkileri tanımlamamız gerekmektedir. Bunun için ilk adım olarak kaynak sitemize yani <strong>&#8220;site1&#8221;</strong> sitemize gidip site ayarlarından <strong>&#8220;Manage site features&#8221;</strong> ayarına girerek <strong>&#8220;Workflows can use app permissions&#8221;</strong> feture aktif ediyoruz.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2018/05/3.png"><img decoding="async" class="size-full wp-image-1629 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2018/05/3.png" alt="" width="1919" height="1051" srcset="https://www.yunusemrearac.com/wp-content/uploads/2018/05/3.png 1919w, https://www.yunusemrearac.com/wp-content/uploads/2018/05/3-300x164.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2018/05/3-768x421.png 768w, https://www.yunusemrearac.com/wp-content/uploads/2018/05/3-1024x561.png 1024w" sizes="(max-width: 1919px) 100vw, 1919px" /></a></p>
<p>Daha sonra tekrar site ayarlarına gelerek <strong>&#8220;Site App Permission&#8221;</strong> ayarına geliyoruz. Burada oluşmuş olan yetki kısmında <strong>&#8220;App Display Name&#8221;</strong> kısmında <strong>&#8220;Workflow&#8221;</strong> olan yetkilendirmenin <strong>&#8220;App Identifier&#8221;</strong> kısmında yer alan kodun sadece <strong>&#8220;|&#8221;</strong> ile <strong>&#8220;@&#8221;</strong> işaretleri arasında kalan kodu alıyoruz.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2018/05/4.png"><img decoding="async" class="size-full wp-image-1630 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2018/05/4.png" alt="" width="1920" height="1049" srcset="https://www.yunusemrearac.com/wp-content/uploads/2018/05/4.png 1920w, https://www.yunusemrearac.com/wp-content/uploads/2018/05/4-300x164.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2018/05/4-768x420.png 768w, https://www.yunusemrearac.com/wp-content/uploads/2018/05/4-1024x559.png 1024w" sizes="(max-width: 1920px) 100vw, 1920px" /></a></p>
<p>Daha sonra hedef sitemize giderek yani <strong>&#8220;site2&#8221;</strong> ye gidip <strong>&#8220;/_layouts/15/appinv.aspx&#8221;</strong> adresine giriyoruz ve karşımıza çıkan ekranda az önce kopyaladığımız kod kısmını <strong>&#8220;App Id&#8221;</strong> alanına yapıştırarak <strong>&#8220;Lookup&#8221;</strong> butonuna tıklıyoruz. Bu kodu düzgün almışsak eğer <strong>&#8220;Title&#8221;</strong>, <strong>&#8220;App Domain&#8221;</strong>, ve <strong>&#8220;Redirect Url&#8221;</strong> kısımları bizim <strong>&#8220;site1&#8221;</strong> adresimiz ile dolacaktır. Geri kalan kısım olan <strong>&#8220;Permission Request XML&#8221;</strong> kısmına da yetki vermemiz için gerekli olan xml kodunu yapıştırıyoruz ve <strong>&#8220;Create&#8221;</strong> butonuyla yetkimizi oluşturuyoruz.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2018/05/5.png"><img decoding="async" class="size-full wp-image-1631 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2018/05/5.png" alt="" width="1918" height="1059" srcset="https://www.yunusemrearac.com/wp-content/uploads/2018/05/5.png 1918w, https://www.yunusemrearac.com/wp-content/uploads/2018/05/5-300x166.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2018/05/5-768x424.png 768w, https://www.yunusemrearac.com/wp-content/uploads/2018/05/5-1024x565.png 1024w" sizes="(max-width: 1918px) 100vw, 1918px" /></a></p>
<p>Daha sonra karşımıza bizim bu yetki vermek için oluşturduğumuz appimize güvenip güvenmediğimizi doğrulama ekranı çıkacaktır. Burada <strong>&#8220;Trust It&#8221;</strong> butonuna tıklayarak yetkilendirme işlemini tamamlayabiliriz.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2018/05/6.png"><img decoding="async" class="size-full wp-image-1632 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2018/05/6.png" alt="" width="933" height="582" srcset="https://www.yunusemrearac.com/wp-content/uploads/2018/05/6.png 933w, https://www.yunusemrearac.com/wp-content/uploads/2018/05/6-300x187.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2018/05/6-768x479.png 768w" sizes="(max-width: 933px) 100vw, 933px" /></a></p>
<p>Bu kısımda yetkilendirme istek xml kodu ile ilgili çalıştığınız katman seviyesine göre xml linkleri aşağıdaki gibidir.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2018/05/7-1.png"><img decoding="async" class="size-full wp-image-1634 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2018/05/7-1.png" alt="" width="1071" height="252" srcset="https://www.yunusemrearac.com/wp-content/uploads/2018/05/7-1.png 1071w, https://www.yunusemrearac.com/wp-content/uploads/2018/05/7-1-300x71.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2018/05/7-1-768x181.png 768w, https://www.yunusemrearac.com/wp-content/uploads/2018/05/7-1-1024x241.png 1024w" sizes="(max-width: 1071px) 100vw, 1071px" /></a></p>
<p>Birde yetki türleri</p>
<ul>
<li>Read</li>
<li>Write</li>
<li>Manage</li>
<li>FullControl</li>
</ul>
<p>Olarak 4 çeşit bulunmaktadır.</p>
<p>Yetkilendirme işlemlerini tamamladıktan sonra <strong>&#8220;site1&#8221;</strong> için sharepoint designer açıp <strong>&#8220;Workflow&#8221;</strong> sekmesine geliyoruz.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2018/05/8.png"><img decoding="async" class="alignnone size-full wp-image-1635" src="https://yunusemrearac.com/wp-content/uploads/2018/05/8.png" alt="" width="1920" height="1030" srcset="https://www.yunusemrearac.com/wp-content/uploads/2018/05/8.png 1920w, https://www.yunusemrearac.com/wp-content/uploads/2018/05/8-300x161.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2018/05/8-768x412.png 768w, https://www.yunusemrearac.com/wp-content/uploads/2018/05/8-1024x549.png 1024w" sizes="(max-width: 1920px) 100vw, 1920px" /></a></p>
<p>Oluşturmuş olduğumuz <strong>&#8220;list1&#8221;</strong> listesini seçiyoruz ve açılan popupta workflow ismimizi seçip plartform tipi seçeneğini de <strong>&#8220;Sharepoint 2013 Workflow&#8221;</strong> olarak belirleyip <strong>&#8220;OK&#8221;</strong> butonu ile workflowumuzu oluşturuyoruz.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2018/05/9.png"><img decoding="async" class="size-full wp-image-1636 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2018/05/9.png" alt="" width="549" height="369" srcset="https://www.yunusemrearac.com/wp-content/uploads/2018/05/9.png 549w, https://www.yunusemrearac.com/wp-content/uploads/2018/05/9-300x202.png 300w" sizes="(max-width: 549px) 100vw, 549px" /></a></p>
<p>Daha sonra stage1 kısmında<strong> &#8220;Action&#8221;</strong> sekmesinden <strong>&#8220;Build Dictionary&#8221;</strong> seçiyoruz ve ekliyoruz. Output variable ismini <strong>&#8220;header&#8221;</strong> olarak tanımlıyoruz. Bunun içerisine <strong>&#8220;Name Type &#8211; Value&#8221;</strong> alanları sırası ile <strong>&#8220;Accept &#8211; String &#8211; application/json;odata=verbose&#8221;, &#8220;Content-Type &#8211; String &#8211; application/json;odata=verbose&#8221;, &#8220;IF-MATCH &#8211; String &#8211; *&#8221;</strong> şeklinde değerlerimizi ekliyoruz.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2018/05/10.png"><img decoding="async" class="size-full wp-image-1637 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2018/05/10.png" alt="" width="1223" height="665" srcset="https://www.yunusemrearac.com/wp-content/uploads/2018/05/10.png 1223w, https://www.yunusemrearac.com/wp-content/uploads/2018/05/10-300x163.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2018/05/10-768x418.png 768w, https://www.yunusemrearac.com/wp-content/uploads/2018/05/10-1024x557.png 1024w" sizes="(max-width: 1223px) 100vw, 1223px" /></a></p>
<p>Daha sonra bir tane daha <strong>&#8220;Build Dictionary&#8221;</strong> ekliyoruz. Bunun variable ismini de <strong>&#8220;metadata&#8221;</strong> olarak ayarlıyoruz. Bunun içerisine de <strong>&#8220;Name &#8211; Type &#8211; Value&#8221;</strong> alanı olarak <strong>&#8220;type &#8211; String &#8211; SP.Data.List2ListItem&#8221;</strong> olarak ekliyoruz.</p>
<p>Buradaki value kısmı fark ettiyseniz hedef listemizin adını içermektedir. Genel Format <strong>&#8220;SP.Data.[title of target list]ListItem&#8221;</strong> olacaktır. Burada liste adınız küçük harfle bile başlasa siz büyük harf olarak yazmanız gerekmektedir.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2018/05/11.png"><img decoding="async" class="size-full wp-image-1638 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2018/05/11.png" alt="" width="1136" height="696" srcset="https://www.yunusemrearac.com/wp-content/uploads/2018/05/11.png 1136w, https://www.yunusemrearac.com/wp-content/uploads/2018/05/11-300x184.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2018/05/11-768x471.png 768w, https://www.yunusemrearac.com/wp-content/uploads/2018/05/11-1024x627.png 1024w" sizes="(max-width: 1136px) 100vw, 1136px" /></a></p>
<p>Daha sonra buraya bir tane daha <strong>&#8220;Build Dictionary&#8221;</strong> ekliyoruz. Bunun variable ismi ise <strong>&#8220;parameters&#8221;</strong> olarak tanımlıyoruz ve içine <strong>&#8220;__metadata&#8221;</strong> name değişkeni adında tipini <strong>&#8220;Dictionary&#8221;</strong> seçerek üstte oluşturduğumuz <strong>&#8220;metadata&#8221;</strong> variable değişkenimizi tanımlıyoruz. Diğer ekleyeceklerimiz ise Liste field ları olacaktır ve burada benim listemde sadece tek field olarak <strong>&#8220;Title&#8221;</strong> olduğundan dolayı birde <strong>&#8220;Title&#8221;</strong> yazarak değerine de benim <strong>&#8220;list1&#8221;</strong> deki <strong>&#8220;Title&#8221;</strong> değişkenimi setliyorum.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2018/05/12.png"><img decoding="async" class="size-full wp-image-1639 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2018/05/12.png" alt="" width="1135" height="698" srcset="https://www.yunusemrearac.com/wp-content/uploads/2018/05/12.png 1135w, https://www.yunusemrearac.com/wp-content/uploads/2018/05/12-300x184.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2018/05/12-768x472.png 768w, https://www.yunusemrearac.com/wp-content/uploads/2018/05/12-1024x630.png 1024w" sizes="(max-width: 1135px) 100vw, 1135px" /></a></p>
<p>Bütün değişkenlerimizi tamamladık. Bunları rest api mize call yaparken kullanacağız. Bu aşamadan sonra rest api call yapmak için yukarıdaki <strong>&#8220;Action&#8221;</strong> menüsünden <strong>&#8220;Call HTTP Web Service&#8221;</strong> seçiyoruz. Gelen call http kısmında <strong>&#8220;then call this ..&#8221;</strong> yazan kısımda &#8220;this&#8221; kısmında tıklayarak hedef adresimiz olan &#8220;list2&#8221; için rest api adresimizi yazıyoruz ve <strong>&#8220;HTTP method&#8221;</strong> olarakta kayıt ekleme işlemi yapacağımız için <strong>&#8220;HTTP POST&#8221;</strong> seçiyoruz.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2018/05/13.png"><img decoding="async" class="size-full wp-image-1640 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2018/05/13.png" alt="" width="547" height="320" srcset="https://www.yunusemrearac.com/wp-content/uploads/2018/05/13.png 547w, https://www.yunusemrearac.com/wp-content/uploads/2018/05/13-300x176.png 300w" sizes="(max-width: 547px) 100vw, 547px" /></a></p>
<p>Bu ayarlamaları yaptıktan sonra call aksiyonumuza sağ tıklayarak açılan menüden <strong>&#8220;Properties&#8230;&#8221;</strong> diyerek ayarlarına giriyoruz. Burada açılan ekranda <strong>&#8220;RequestHeaders&#8221;</strong> kısmına oluşturduğumuz <strong>&#8220;header&#8221;</strong> dictionary sini, <strong>&#8220;RequestContent&#8221;</strong> kısmına oluşturduğumuz <strong>&#8220;parameters&#8221;</strong> dictionary sini veriyoruz. <strong>&#8220;ResponseContent&#8221;</strong> kısmı için <strong>&#8220;response&#8221;</strong> adında bir değişken oluşturuyoruz. En altta yer alan kısım <strong>&#8220;ResponseStatusCode&#8221;</strong> kısmı boş işe <strong>&#8220;responceCode&#8221;</strong> değişkeni oluşturup tanımlıyoruz. Genellikle <strong>&#8220;ResponseStatusCode&#8221;</strong> kısmı http call isteği eklendiğinde otomatik oluşur.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2018/05/14.png"><img decoding="async" class="size-full wp-image-1641 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2018/05/14.png" alt="" width="381" height="349" srcset="https://www.yunusemrearac.com/wp-content/uploads/2018/05/14.png 381w, https://www.yunusemrearac.com/wp-content/uploads/2018/05/14-300x275.png 300w" sizes="(max-width: 381px) 100vw, 381px" /></a></p>
<p>Bunları da tamamladıktan sonra eğer workflow ile ilgili başka bir işlemimiz yok ise <strong>&#8220;Transition to stage&#8221;</strong> kısmında <strong>&#8220;Go to End of Workflow&#8221;</strong> yaparak workflow işlemlerini tamamlıyoruz.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2018/05/15.png"><img decoding="async" class="size-full wp-image-1642 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2018/05/15.png" alt="" width="1607" height="666" srcset="https://www.yunusemrearac.com/wp-content/uploads/2018/05/15.png 1607w, https://www.yunusemrearac.com/wp-content/uploads/2018/05/15-300x124.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2018/05/15-768x318.png 768w, https://www.yunusemrearac.com/wp-content/uploads/2018/05/15-1024x424.png 1024w" sizes="(max-width: 1607px) 100vw, 1607px" /></a></p>
<p>Burada workflow designer kısmında herhangi bir hata yoksa bu kısmı kaydederek workflow ayarlarına geçiyoruz ve bu workflowun öğe eklendiğinde mi düzenlendiğindemi vs gibi workflow ayarlarını da tamamlıyoruz.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2018/05/16.png"><img decoding="async" class="size-full wp-image-1643 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2018/05/16.png" alt="" width="1604" height="809" srcset="https://www.yunusemrearac.com/wp-content/uploads/2018/05/16.png 1604w, https://www.yunusemrearac.com/wp-content/uploads/2018/05/16-300x151.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2018/05/16-768x387.png 768w, https://www.yunusemrearac.com/wp-content/uploads/2018/05/16-1024x516.png 1024w" sizes="(max-width: 1604px) 100vw, 1604px" /></a></p>
<p>Bütün bu işlemleri tamamladıktan sonra workflowumuzu publish ediyoruz. Gidip <strong>&#8220;site1&#8221;</strong> de yer alan <strong>&#8220;list1&#8221;</strong> listemize <strong>&#8220;Site 1 List 1 İtem 1&#8221;</strong> şeklinde bir değer ekliyorum.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2018/05/17.png"><img decoding="async" class="size-full wp-image-1644 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2018/05/17.png" alt="" width="909" height="499" srcset="https://www.yunusemrearac.com/wp-content/uploads/2018/05/17.png 909w, https://www.yunusemrearac.com/wp-content/uploads/2018/05/17-300x165.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2018/05/17-768x422.png 768w" sizes="(max-width: 909px) 100vw, 909px" /></a></p>
<p>Workflowum sorunsuz bir şekilde çalışıp tamamlandıktan sonra bu eklediğim değerimin <strong>&#8220;site2&#8221;</strong> de yer alan <strong>&#8220;liste2&#8221;</strong> listemede eklenmiş olması gerekmektedir.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2018/05/18.png"><img decoding="async" class="size-full wp-image-1645 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2018/05/18.png" alt="" width="942" height="466" srcset="https://www.yunusemrearac.com/wp-content/uploads/2018/05/18.png 942w, https://www.yunusemrearac.com/wp-content/uploads/2018/05/18-300x148.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2018/05/18-768x380.png 768w" sizes="(max-width: 942px) 100vw, 942px" /></a></p>
<p>Gördüğünüz gibi işlemimiz başarı ile gerçekleşmiştir <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>The post <a href="https://www.yunusemrearac.com/2018/05/18/sharepoint-designer-workflow-kullanarak-rest-api-ile-bir-site-collectiondan-baska-bir-site-collectiondaki-listeye-veri-ekleme/">SharePoint Designer Workflow Kullanarak Rest Api ile Bir Site Collectiondan Başka Bir Site Collectiondaki Listeye Veri Ekleme</a> appeared first on <a href="https://www.yunusemrearac.com">Yunus Emre Araç</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.yunusemrearac.com/2018/05/18/sharepoint-designer-workflow-kullanarak-rest-api-ile-bir-site-collectiondan-baska-bir-site-collectiondaki-listeye-veri-ekleme/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1626</post-id>	</item>
	</channel>
</rss>
