Google Analytics İzleme

31 Ocak 2012

Eğitim sektöründe kullanılan uygulamalar

Yüksek Öğrenim için açık kaynak uygulamalar geliştiren topluluk:
http://www.jasig.org/

Jasig'in CAS uygulamasını kullanan örnek:
https://login.sabanciuniv.edu/cas/login?service=http%3a%2f%2fintweb.sabanciuniv.edu%2flogin%3fqurl%3dezp.1aHR0cDovL215c3Uuc2FiYW5jaXVuaXYuZWR1L29rL2lzbGVtbGVyL2VuZy8.YW5hc2F5ZmEvYmlsZ2lfc2lzdGVtaS5odG1s

Sungard Banner Student sistemi - ücretli
http://www.sungardhe.com/

Sungard'ı kullanana örnek:
http://suis.sabanciuniv.edu/prod/bwckschd.p_disp_dyn_sched
http://bannerweb.sabanciuniv.edu/
http://www.sis.itu.edu.tr/tr/sistem/

Merkezi oturum kontrol sistemi örneği:
https://giris.itu.edu.tr/Login.aspx?ReturnUrl=%2fdis%2fdefault.aspx%3fId%3d23e75332-bedd-440d-a3c9-879d97c3d936&Id=23e75332-bedd-440d-a3c9-879d97c3d936

Texas State University'nde kullanılan uygulamalar:
Eğitimde Ne Teknolojileri Kullanıyor?
Öğrenme Yönetim Sistemi: Sakai http://sakaiproject.org/
Portfolyo Sistemi: TK20 http://www.tk20.com/
Üniversite Web Sitesi: Magnolia http://www.magnolia-cms.com/
Öğrenci Kayıtları: Banner http://www.sungardhe.com/
Finans Sistemleri: SAP http://www.sap.com/

29 Ocak 2012

Sharepoint - WSP paketini yükleme, güncelleme ve kaldırma

Powershell komutları ile bu işlemleri yapma adımları:
http://onur-yavuz.blogspot.com/2011/07/wsp-paketi-sharepointe-nasl-deploy.html

Birçok bileşen içeren Sharepoint uygulamanızı geliştirdiniz. Yeri geldi class library'ler, yeri geldi Silverlight uygulamaları olan tüm bu bileşenlerinizi daha önceki postlarda anlattığım şekilde Sharepoint paketinize eklediniz ve paketinizi oluşturup elinizde bir wsp dosyası ile hazır bekliyorsunuz :)

Şimdi bu wsp'yi ne yapıcaz da Sharepoint sunucumuza deploy edicez? Şimdi öncelikle bu deployment süreci elinizdeki Sharepoint projesinin tipine göre değişiklik gösteriyoruz. Proje ilk yaratılırken bir ekranda sormuştu hatırlıyor musunuz projeyi hangi tip istersin diye?


















Hatırlarsın hatırlarsın. Hatta bunu "amann default'u neyse o olsun" diye sandbox'ta bırakıp daha sonra bu posttaki hatayı aldıktan sonra farm'a çevirmiş olabilirsin ;)

Neyse, adım adım Farm ve Sandboxed solution'a göre wsp kurulumu şu şekilde;

Farm
  1. Kurulum yapacağımız Sharepoint sunucusunda güzel bir yere wsp dosyamızı yerleştiriyoruz. Daha sonra Sharepoint 2010 Management Shell komut satırını açıyoruz.
  2. Öncelikle solution'ı ekleme işlemini yapıyoruz. Şöyle:
    Add-SPSolution –LiteralPath "C:\wspName.wsp"Bu işlemden sonra bize hangi solutionId ile kaydedildiğini gösteriyoruz. Dikkat ederseniz henüz deploy edilmediğini göreceksiniz.



  3. Daha sonra wsp dosyamızı Install komutu ile Sharepoint sunucumuza yüklüyoruz.
    Install-SPSolution –Identity wspName.wsp –WebApplication http://portalAddress –GACDeployment
  4. Yükleme sonrasında portalımızı açıyoruz. Kökteki sitemiz üzerinden Site Settings --> Site Collection Features ekranına gidiyoruz ve kurulum sonrası burada görünür hale gelen feature'ımızı aktif hale getiriyoruz.



Sandboxed
  1. Kurulum yapacağımız Sharepoint sunucusunda güzel bir yere wsp dosyamızı yerleştiriyoruz. Daha sonra Sharepoint 2010 Management Shell komut satırını açıyoruz.
  2. Öncelikle solution'ı ekleme işlemini yapıyoruz. Şöyle:
    Add-SPUserSolution –LiteralPath "C:\wspName.wsp" –Site http://webapplication/sitecollection
  3. Daha sonra wsp dosyamızı Install komutu ile Sharepoint sunucumuza yüklüyoruz.
    Install-SPUserSolution –Identity SPTestProject.wsp –Site http://webapplication/sitecollection
  4. Yükleme sonrasında portalımızı açıyoruz. Kökteki sitemiz üzerinden Site Settings --> Site Collection Features ekranına gidiyoruz ve kurulum sonrası burada görünür hale gelen feature'ımızı aktif hale getiriyoruz.


Sadece ilk defaya mahsus olmak üzere yükleme işlemini bu şekilde yaptık. Peki daha sonrası? Yeniden oluşturduğumu wsp paketini yine sunucuda uygun bir yere atıyoruz.Sharepoint 2010 Management Shell komut satırımızı açıyoruz ve şu komutu yürütüyoruz;

Farm

Update-SPSolution –Identity wspName.wsp –LiteralPath “C:\wspName.wsp” –GacDeployment

Sandboxed
Update-SPUserSolution –Identity wspName.wsp –Site http://webapplication/site –ToSolution wspName.wsp

Artık bu wsp paketini kullanmak istemiyorsak da sırasıyla;

Farm
  1. Paketi uninstall ediyoruz.
    Uninstall-SPSolution –Identity wspName.wsp –WebApplication http://webapplication
  2. Paketi kaldırıyoruz.
    Remove-SPSolution –Identity wspName.wsp

Sandboxed

  1. Paketi uninstall ediyoruz.
    Uninstall-SPUserSolution –Identity wspName.wsp –Site http://webapplication/sitecollection
  2. Paketi kaldırıyoruz.
    Remove-SPUserSolution –Identity wspName.wsp –Site http://webapplication/sitecollection

Bu şekilde wsp paketlerini Sharepoint portalına yükleme, güncelleme ve çıkarma işlemlerini görmüş olduk. Acılı süreçler gibi görünse de el alışkanlığı ve komut satırının yetenekleri sayesinde zamanla alışılıyor :)


Alıntıdır:http://onur-yavuz.blogspot.com/2011/07/wsp-paketi-sharepointe-nasl-deploy.html



WSP dosyasının stsadm ile deploy edilmesi:
http://ishakkulekci.blogspot.com/2011/05/sharepoint-2010da-wsp-dosyasnn-stsadm.html


BPM Araçları / BPM Tools


K2.Net-http://www.k2.com/en/index.aspx
skelta-http://www.skelta.com/
Savvion-http://www.savvion.com/
PEGA-http://www.pega.com/
fujitstu-http://www.fujitsu.com/global/
cordys-http://www.cordys.com/
Fuego-http://soa.sys-con.com/node/47669
Filenet-http://www-01.ibm.com/software/data/content-management/filenet-business-process-manager/
Appian-http://www.appian.com/
AgilePoint BPM Suite: http://www.agilepoint.com/
nintex-http://www.nintex.com


Alıntı:http://microsoftechies.com/2010/05/24/bpm-tools/

27 Ocak 2012

Apache Hadoop: Yüksek veri kümelerini dağıtık olarak işleme altyapısı

Gezinirken yine gözüme takılan başka birşey; Google'ın çok hızlı aramada kullandığı yöntemi kullanıyor ve bize sunuyormuş.

http://hadoop.apache.org/
http://social.technet.microsoft.com/wiki/contents/articles/6204.apache-hadoop-on-windows.aspx

Açık Kaynak Kod Bulut Proje ve Uygulamaları (Apache Hadoop) Sunumu

Apache Hadoop Kullanarak Döküman Yönetim Sistemi Geliştirme

Netbeans & Hadoop ile Kelime Sayma Programı Wordcount with Hadoop in Netbeans

Dağıtık Sistemler(Distributed Systems)-1

Hadoop Kurulumu ve Örnek Program


24 Ocak 2012

Hakkımda ve İletişim

Mail adresim: ishakkulekci@gmail.com
Twitter: @ishakkulekci

Github projelerim: https://github.com/ishakkulekci


Tarihsel olarak kısa bir sektörel tecrübelerim:

1999 - 2002 Gebze Anadolu Lisesi http://gebzeanadolulisesi.meb.k12.tr
2002 - 2006 Kocaeli Üniversitesi Bilgisayar Mühendisliği http://bilgisayar.kocaeli.edu.tr
2007 - 2008 Askerlik -
2008 - 2011 i-con Yazılım Danışmanlık Firması http://www.i-con.com.tr
2011 - 2013 İstanbul Bilgi Üniversitesi http://www.bilgi.edu.tr
2013 - 2017 Opet Petrolcülük A.Ş. https://www.opet.com.tr


Günlüğümde büyük bir eksiklik: İletişim bilgilerim yok

Günlük yazarak bilgi paylaşamını ve çoğalmasını canı gönülden istiyorum ve destekliyorum fakat en önemli faktörü unutmuşum. Yazıyorum ama kimse bana birşey soramıyor. Nedeni de hiç aklıma gelmiyor. Günlüğümde bana ait bir iletişim bilgisi yok da ondan, twitter.com/@canaydogan'ın twittini okuyunca dank etti şimdi.
Can Aydoğan olmasa hiç farkedemeyecektim uzun süre :)




21 Ocak 2012

mvc 3 - Telerik Asp.Net Mvc Grid kontrolünün kullanımı

Telerik Asp.Net Mvc Grid kontrolünün kullanımı

Telerik MVC Extensions

Grid

Grid custom command:

13.06.2012 çrş.
Grid içinde düzenleme modunda ilgili field için dropdownlist gösterilmesi için ForeignKey kullanımı yapılmaktadır. ForeignKey'in edit modunda dropdownlist olarak gösterilmesi için View-> EditorTemplates->GridForeignKey.cshtml adında düzenleme şablonu oluşturulmalıdır, yoksa çalışmamaktadır.
Kaynak:
http://www.telerik.com/community/forums/aspnet-mvc/grid/foreign-key-column-editor-help.aspx
http://demos.telerik.com/aspnet-mvc/razor/grid/foreignkeycolumn

Grid client api bilgileri:

OnEdit
The OnEdit event is raised when the user inserts or edits a grid row.
http://www.telerik.com/help/aspnet-mvc/telerik-ui-components-grid-client-api-and-events.html#OnEdit




20 Ocak 2012

sharepoint - task notify maillerinde oluşan otomatik linkler

Sharepoıint designer ile oluşturulan task'ların email notify bildirimlerinde list item'a ve task item'a linkler oluşturulmaktadır. Bu linkler http://sunucuadi/... şeklinde oluşturuluyordu. Bu da dışarıdan outlook web access ile girildiğinde çalışmamasına engel oluyordu. Bu linklerin public erişimli adres ile yani http://sharepoint.ishakkulekci.com/... şeklinde olması gerekiyor. Bunun için ilgili sharepoint web uygulamasının Alternate Access Mapping düzenlemesi yapmalısı gerekiyormuş, Default zone için http://sharepoint.ishak.kulekci şeklinde tanımlamak gerekiyor, eğer burası http://ishakpc/... ise mailldeki linkler hatalı üretilmektedir.

17 Ocak 2012

Sharepoint - Designer ile workflow içinde Start Custom Task Process kullanımı

Kullanıcılardan onay verisi toplamak için kullandığımız Collect data from user özelliği bize çok kısıtlı imkanlar sağlamaktadır.
- Task atanan kişiye gönderilen bildirim mailindeki Subject bilgisine isteğiniz gibi müdahale edemezsiniz
- Oluşturulan task'ın sadece atanan kişi veya owner tarafından görülmesi ve düzenlenmesi sağlanamaz

İşte bu tip sorunlar kurumsal ortamda genelde istenmeyen durumlardır. Buna çözüm olarak Actions'lar içinde Start Custom Task Process özelliği kullanılır. Bugün araştırmalar sonucunda bu action'ı çalıştırdım ve herşey istediğimiz gibi oldu.

İlerde adım adım anlatan bir makale eklemeyi düşünüyorum.

Kaynaklar:
http://office.microsoft.com/en-us/sharepoint-designer-help/workflow-actions-in-sharepoint-designer-2010-a-quick-reference-guide-HA010376961.aspx#_Toc260924450
http://sharepointresourcecenter.com/sharepoint-workflow-actions-start-custom-task-process.html
http://sharepoint.stackexchange.com/questions/16643/workflow-with-sharepoint-designer-2010-how-to-set-value-from-current-list-item
http://www.sptechweb.com/link/35125
http://my.safaribooksonline.com/book/-/9781935182719/task-processing-in-sharepoint-designer-workflows/ch04lev1sec2#X2ludGVybmFsX0ZsYXNoUmVhZGVyP3htbGlkPTk3ODE5MzUxODI3MTkvOTk=
http://msdn.microsoft.com/en-us/library/ms520166.aspx
http://blogs.msdn.com/b/edhild/archive/2011/06/01/creating-custom-workflow-task-approval-forms-with-sharepoint-designer-2010.aspx
http://ikarstein.wordpress.com/2011/03/30/walkthrough-creating-a-simple-sequential-workflow-with-a-custom-task-form-in-sharepoint-2010-using-visual-studio-2010-part-2-of-2/
http://sharepointresourcecenter.com/sharepoint-workflow-actions-task-behaviour-actions.html
http://blogs.msdn.com/b/mvpawardprogram/archive/2011/07/18/mvps-for-office-365-sharepoint-designer-workflow-tasks-and-infopath-2010.aspx
http://blog.knowledgelake.com/2010/09/what%E2%80%99s-new-with-sharepoint-designer-2010-workflow/
http://social.msdn.microsoft.com/Forums/en-US/sharepoint2010customization/thread/6e729d99-5d35-4945-b906-de0c25da0a65

15 Ocak 2012

mvc 3 - Value cannot be null.Parameter name: items hatası

MVC 3 razor ile kod yazarken şu hatayı aldım:
System.ArgumentNullException: Value cannot be null.Parameter name: items

Bu hata View sayfasında ViewData veya ViewBag içinde liste nesnesi taşınıp, View sayfasında bir DropDownList kontrolünde kullanılıyor olsun. Post işlemi sonucunda tekrar aynı View gösterilirken bu liste tekrar doldurulmalıdır.

Kaynak:
http://stackoverflow.com/questions/5207355/dropdownlist-items-null-when-posting-to-edit-form
http://stackoverflow.com/questions/3395527/error-in-asp-net-mvc-selectlist-value-cannot-be-null-parameter-name-items


13 Ocak 2012

Sharepoint - Site Actions, Recycle Bin ve All Site Content linklerini yetkiye göre gizleme

İlgili site collection'a veya site'ye Sharepoint Designer ile bağlanın. Sol tarafta Navigation altında Site Objects kısmında Master Pages kısmına gelin. Burada v4.master sayfasını açın, ben bunu kullanıyorum sitede.

Sadece Site collection admin'ler görmesi için PermissionsString="ManageWeb" olarak yaptım.

Son hali şu şekilde:

Site Actions için SharePoint:SiteActions kontrolünü kalın olarak işaretlediğim SharePoint:SPSecurityTrimmedControl kontrolü içinde aldım.


<SharePoint:SPSecurityTrimmedControl ID="secForSiteActions" runat="server" PermissionsString="ManageWeb">
  <SharePoint:SiteActions runat="server" accesskey="<%$Resources:wss,tb_SiteActions_AK%>" id="SiteActionsMenuMain"
PrefixHtml=""
SuffixHtml=""
MenuNotVisibleHtml="&amp;nbsp;"
>
<CustomTemplate>
<SharePoint:FeatureMenuTemplate runat="server"
FeatureScope="Site"
Location="Microsoft.SharePoint.StandardMenu"
GroupId="SiteActions"
UseShortId="true"
>
<SharePoint:MenuItemTemplate runat="server" id="MenuItem_EditPage"
Text="<%$Resources:wss,siteactions_editpage%>"
Description="<%$Resources:wss,siteactions_editpagedescriptionv4%>"
ImageUrl="/_layouts/images/ActionsEditPage.png"
MenuGroupId="100"
Sequence="110"
ClientOnClickNavigateUrl="javascript:ChangeLayoutMode(false);"
/>
<SharePoint:MenuItemTemplate runat="server" id="MenuItem_TakeOffline"
Text="<%$Resources:wss,siteactions_takeoffline%>"
Description="<%$Resources:wss,siteactions_takeofflinedescription%>"
ImageUrl="/_layouts/images/connecttospworkspace32.png"
MenuGroupId="100"
Sequence="120"
/>
<SharePoint:MenuItemTemplate runat="server" id="MenuItem_CreatePage"
Text="<%$Resources:wss,siteactions_createpage%>"
Description="<%$Resources:wss,siteactions_createpagedesc%>"
ImageUrl="/_layouts/images/NewContentPageHH.png"
MenuGroupId="200"
Sequence="210"
UseShortId="true"
ClientOnClickScriptContainingPrefixedUrl="if (LaunchCreateHandler('Page')) { OpenCreateWebPageDialog('~site/_layouts/createwebpage.aspx') }"
PermissionsString="AddListItems, EditListItems"
PermissionMode="All" />
<SharePoint:MenuItemTemplate runat="server" id="MenuItem_CreateDocLib"
Text="<%$Resources:wss,siteactions_createdoclib%>"
Description="<%$Resources:wss,siteactions_createdoclibdesc%>"
ImageUrl="/_layouts/images/NewDocLibHH.png"
MenuGroupId="200"
Sequence="220"
UseShortId="true"
ClientOnClickScriptContainingPrefixedUrl="if (LaunchCreateHandler('DocLib')) { GoToPage('~site/_layouts/new.aspx?FeatureId={00bfea71-e717-4e80-aa17-d0c71b360101}&amp;ListTemplate=101') }"
PermissionsString="ManageLists"
PermissionMode="Any"
VisibilityFeatureId="00BFEA71-E717-4E80-AA17-D0C71B360101" />
<SharePoint:MenuItemTemplate runat="server" id="MenuItem_CreateSite"
Text="<%$Resources:wss,siteactions_createsite%>"
Description="<%$Resources:wss,siteactions_createsitedesc%>"
ImageUrl="/_layouts/images/newweb32.png"
MenuGroupId="200"
Sequence="230"
UseShortId="true"
ClientOnClickScriptContainingPrefixedUrl="if (LaunchCreateHandler('Site')) { STSNavigate('~site/_layouts/newsbweb.aspx') }"
PermissionsString="ManageSubwebs,ViewFormPages"
PermissionMode="All" />
<SharePoint:MenuItemTemplate runat="server" id="MenuItem_Create"
Text="<%$Resources:wss,siteactions_create%>"
Description="<%$Resources:wss,siteactions_createdesc%>"
MenuGroupId="200"
Sequence="240"
UseShortId="true"
ClientOnClickScriptContainingPrefixedUrl="if (LaunchCreateHandler('All')) { STSNavigate('~site/_layouts/create.aspx') }"
PermissionsString="ManageLists, ManageSubwebs"
PermissionMode="Any" />
<SharePoint:MenuItemTemplate runat="server" id="MenuItem_ViewAllSiteContents"
Text="<%$Resources:wss,quiklnch_allcontent%>"
Description="<%$Resources:wss,siteactions_allcontentdescription%>"
ImageUrl="/_layouts/images/allcontent32.png"
MenuGroupId="300"
Sequence="302"
UseShortId="true"
ClientOnClickNavigateUrl="~site/_layouts/viewlsts.aspx"
PermissionsString="ViewFormPages"
PermissionMode="Any" />
<SharePoint:MenuItemTemplate runat="server" id="MenuItem_EditSite"
Text="<%$Resources:wss,siteactions_editsite%>"
Description="<%$Resources:wss,siteactions_editsitedescription%>"
ImageUrl="/_layouts/images/SharePointDesigner32.png"
MenuGroupId="300"
Sequence="304"
UseShortId="true"
ClientOnClickScriptContainingPrefixedUrl="EditInSPD('~site/',true);"
PermissionsString="AddAndCustomizePages"
PermissionMode="Any"
/>
<SharePoint:MenuItemTemplate runat="server" id="MenuItem_SitePermissions"
Text="<%$Resources:wss,people_sitepermissions%>"
Description="<%$Resources:wss,siteactions_sitepermissiondescriptionv4%>"
ImageUrl="/_layouts/images/Permissions32.png"
MenuGroupId="300"
Sequence="310"
UseShortId="true"
ClientOnClickNavigateUrl="~site/_layouts/user.aspx"
PermissionsString="EnumeratePermissions"
PermissionMode="Any" />
<SharePoint:MenuItemTemplate runat="server" id="MenuItem_Settings"
Text="<%$Resources:wss,settings_pagetitle%>"
Description="<%$Resources:wss,siteactions_sitesettingsdescriptionv4%>"
ImageUrl="/_layouts/images/settingsIcon.png"
MenuGroupId="300"
Sequence="320"
UseShortId="true"
ClientOnClickNavigateUrl="~site/_layouts/settings.aspx"
PermissionsString="EnumeratePermissions,ManageWeb,ManageSubwebs,AddAndCustomizePages,ApplyThemeAndBorder,ManageAlerts,ManageLists,ViewUsageData"
PermissionMode="Any" />
<SharePoint:MenuItemTemplate runat="server" id="MenuItem_CommitNewUI"
Text="<%$Resources:wss,siteactions_commitnewui%>"
Description="<%$Resources:wss,siteactions_commitnewuidescription%>"
ImageUrl="/_layouts/images/visualupgradehh.png"
MenuGroupId="300"
Sequence="330"
UseShortId="true"
ClientOnClickScriptContainingPrefixedUrl="GoToPage('~site/_layouts/prjsetng.aspx')"
PermissionsString="ManageWeb"
PermissionMode="Any"
ShowOnlyIfUIVersionConfigurationEnabled="true" />
</SharePoint:FeatureMenuTemplate>
</CustomTemplate>
 </SharePoint:SiteActions>
  </SharePoint:SPSecurityTrimmedControl>



Geri Dönüşüm ve Tüm İçerikler linkini kalın ile işaretlediğim kontrol içine aldım.


<SharePoint:UIVersionedContent UIVersion="4" runat="server" id="PlaceHolderQuickLaunchBottomV4">
<ContentTemplate>
<ul class="s4-specialNavLinkList">
<li>
<SharePoint:SPSecurityTrimmedControl runat="server" ID="secForRecycleBinLink" PermissionsString="ManageWeb">
<SharePoint:ClusteredSPLinkButton
runat="server"
NavigateUrl="~site/_layouts/recyclebin.aspx"
ImageClass="s4-specialNavIcon"
ImageUrl="/_layouts/images/fgimg.png"
ImageWidth=16
ImageHeight=16
OffsetX=0
OffsetY=428
id="idNavLinkRecycleBin"
Text="<%$Resources:wss,StsDefault_RecycleBin%>"
CssClass="s4-rcycl"
PermissionsString="DeleteListItems"  />
</SharePoint:SPSecurityTrimmedControl>
</li>
<li>
<SharePoint:SPSecurityTrimmedControl runat="server" ID="secForAllContentLink" PermissionsString="ManageWeb">
<SharePoint:ClusteredSPLinkButton
id="idNavLinkViewAllV4"
runat="server"
PermissionsString="ViewFormPages"
NavigateUrl="~site/_layouts/viewlsts.aspx"
ImageClass="s4-specialNavIcon"
ImageUrl="/_layouts/images/fgimg.png"
ImageWidth=16
ImageHeight=16
OffsetX=0
OffsetY=0
Text="<%$Resources:wss,quiklnch_allcontent_short%>"
accesskey="<%$Resources:wss,quiklnch_allcontent_AK%>"  />
</SharePoint:SPSecurityTrimmedControl>
</li>
</ul>
</ContentTemplate>
</SharePoint:UIVersionedContent>

İşlemleri tamamladıktan sonra bu master page dosyasını önce CheckIn (gelen menüde publish major'u seçtim) sonra Approve yapmalısınız. Approve yapmanız için bir popupda soracaktır, OK diyerek ilgili onaylama listesi gelecek (bu listede bu sayfa Pending durumunda olacak). İlgili Item'ın context menüsünde Approve/Reject seçerek, Approve radio butonu seçmelisiniz. Yaptığımız değişiklikler tüm siteye yansıyacaktır.

Sharepoint - Sharepoint list context menüsü Opera browser'da çalışmıyor


Değişiklik yaptığım master page'i Approve yapmak istedim. Opera browser'da list item context menü görünmüyordu. İnternet browser'da çalışıyor.
Girdiğim sayfa: http://ishak.com.tr/SiteCollection1/_catalogs/masterpage/Forms/my-sub.aspx?RootFolder=_catalogs/masterpage

Opera versiyonum:

About Opera
Version information
Version
11.52

Build
1100

Platform
Win32

System
Windows 7

XHTML+Voice
Plug-in not loaded

Browser identification

Opera/9.80 (Windows NT 6.1; U; en) Presto/2.9.168 Version/11.52



Sharepoint - External List için yapılan Infopath formunda zorunlu giriş kontrolü yapma

External list için yapılan infopath formlarında ilgili field veritabanında required değilse infopath formunda da zorunlu değildir. Zorunlu yapmak için kullandığımız ilgili tetxtbox kontrolünün properties kısmında da Cannot be blank seçimi pasif durumdadır.
Yine zorunluluk verebilme şansımız var:
İlgili field için "is blank" kontrolü yapan bir rule tanımı yapabilir ve istediğimiz sonuca ulaşmış oluruz.

12 Ocak 2012

Sharepoint - The maximum number of rows that can be read through Database Connector is '2000' uyarısı


Şu şekilde bir uyarı ile karşılaştım:


Error while executing web part: Microsoft.BusinessData.Runtime.ExceededLimitException: Database Connector has throttled the response. The response from database contains more than '2000' rows. The maximum number of rows that can be read through Database Connector is '2000'. The limit can be changed via the 'Set-SPBusinessDataCatalogThrottleConfig' cmdlet.  
 at Microsoft.SharePoint.BusinessData.SystemSpecific.Db.ThrottledIDataReader.Read()  
 at Microsoft.SharePoint.BusinessData.SystemSpecific.Db.DbEntityInstanceEnumerator.MoveNext()  
 at Microsoft.SharePoint.BusinessData.Runtime.EntityInstanceEnumeratorBase.MoveNext()  
 at Microsoft.SharePoint.SPListDataSource.GetFilteredEntityInstancesInternal(XmlDocument xdQueryView, Boolean fFormatDates, Boolean fUTCToLocal, String firstRowId, Boolean fBackwardsPaging, String& bdcidFirstRow, String& bdcidNextPageRow, List`1& lstColumnNames, Dictionary`2& dictColumnsUsed, List`1& mapRowOrdering, List`1& lstEntityData)  
 at Microsoft.SharePoint.SPListDataSource.GetFilteredEntityInstances(XmlDocument xdQueryView, Boolean fFormatDates, Boolean fUTCToLocal, String firstRowId, Boolean fBackwardsPaging, String& bdcidFirstRow, String& bdcidNextPageRow, List`1& lstColumnNames, Dictionary`2& dictColumnsUsed, List`1& mapRowOrdering, List`1& lstEntityData)  
 at Microsoft.SharePoint.SPListItemCollection.EnsureEntityDataViewAndOrdering(String& bdcidFirstRow, String& bdcidNextPageFirstRow)  
 at Microsoft.SharePoint.SPListItemCollection.EnsureListItemsData()  
 at Microsoft.SharePoint.SPListItemCollection.get_Count()  
 at Microsoft.SharePoint.WebControls.SPDataSourceView.ExecuteSelect(DataSourceSelectArguments selectArguments, String aggregateString, Boolean wantReturn, BaseXsltListWebPart webpart, SPListItem& listItem, SPListItemCollection& listItems, String[]& fieldList)  
 at Microsoft.SharePoint.WebControls.SingleDataSource.GetXPathNavigatorInternal()  
 at Microsoft.SharePoint.WebControls.SingleDataSource.GetXPathNavigator()  
 at Microsoft.SharePoint.WebPartPages.DataFormWebPart.PrepareAndPerformTransform(Boolean bDeferExecuteTransform)

Çözümler:
Ben bu limit kontrolünü hepten kaldırdım.
http://sharepointroot.com/2011/02/15/bcs-external-data-unable-to-display-the-web-part/
http://blogs.msdn.com/b/sridhara/archive/2010/03/10/bcs-and-external-list-learning-part1.aspx
http://technet.microsoft.com/en-us/library/ff607630.aspx
http://sharepointyankee.com/2011/01/26/microsoft-businessdata-runtime-exceededlimitexception-database-connector-has-throttled-the-response/


11 Ocak 2012

Sharepoint ile gelen web servisleri



A list of SharePoint 2010 web services can be found here
A list of SharePoint 2007 web services can be found here


09 Ocak 2012

Entity Framework - DB'de yapılan kolon isim değişikliğinde edmx modelinin güncellenmemesi

SQL Server veritabanında bir tablonun kolonunu yeniden adlandırdım, sonra visual studio 2010'da Model Browser ile modeli güncelleme yaptım. Yeniden adlandırdığım kolon yeni kolon olarak edmx dosyasına eklendi fakat eski ismiyle eski kolon Model'de aynen duruyordu ve silinmedi. Konuyu araştırdığımda bu şekilde db'de yapılan kolon isim değişikliklerinde ve kolon silmelerinde edmx modeline silme işlemi otomatik olmuyormuş, model'de manuel bizim silmemiz gerekiyormuş.

Kaynak:


06 Ocak 2012

Sharepoint ve Lync kullanımı hakkında


Lync Presence and Chat Widget
The Lync Presence widget shows Lync presence information on your website. Website visitors can start chat conversations using the Lync Chat widget. The widgets are jQuery plugins communicating with a WCF Service. Place them on any kind of website (PHP, .NET) and style with CSS.http://lyncwidget.codeplex.com/

Lync Presence and Chat Widget

How do I display an MOC user's online status on a web page *without* Active-X?,

Microsoft Lync Server integration as a portlet


HTML Presence Controls for Communications Server “14” – CodePlex Project

What is new with Group Chat in Lync Server 2010?

chat application with lync sdk

Unified Communications Managed API (UCMA) 3.0 is a managed-code platform that developers use to build applications that provide access to and control over Microsoft Enhanced Presence information, instant messaging, telephone and video calls, and audio/video conferencing.

what are difference between “Lync Server 2010 SDK” / “UCMA 3.0 SDK” / and UCC API?

05 Ocak 2012

Remote Debug meselesi nedir, nasıl olur


Sadece sunuculara yüklememiz gerekli remote debugger aracı:
Microsoft Visual Studio 2010 Remote Debugger

How to: Run the Remote Debugging Monitor

How to get Remote Debugging work properly

Sharepoint 2010'da Remote Debugging İşlemi

Windows Server 2008 veya R2'de Remote Debugging aracını Run as Administrator olarak açmalısınız, aktif iis process id bilgileri elde etmek command promt'u yine run as administor ile açmalısınız. dll'leri gac'a yüklemek için yine command prompt'u run as administrator ile açmalısınız.
Gac'a yüklenen her yeni dll'de aktif olması için iis'in yeniden başlatılması gerekmektedir(iisreset komutu kullanılur)


SharePoint Online - Office 365 hakkında

SharePoint Online for Office 365: Developer Guide

Microsoft Office 365 Yapılandırma

02 Ocak 2012

Sharepoint ve Outlook kullanımı hakkında


Sharepoint ve Outlook kullanımı hakkında durumlar:


Outlook'ta varolan bir takvimi Sharepoint'e aktarma
Varolan Outlook takvimini sharepoint calendar’lerine nasıl import edilir araştırdım. Herhangi bir kod yazmaya gerek yok.
1- Outlook uygulaması ile ilgili sharepoint takvime bağlanılır
2- Önceden varolan takvim item’ları copy veya move yapılarak sharepoint takvimine import edilir
İlgili adımlar:
Liste görünümde tüm takvim nesneleri görüntülenip tümü seçilir, sonra yeni calendar’da liste görünümünde iken üzerine kopyalama veya taşıma yapılır. Veya Copy Calendar metodu kullanılabilir:

Clearing the filter from an existing view
To clear the filter from an existing tabular view, follow these steps:
1. Click to select the Outlook Calendar folder.
2. On the View tab, click Change view, and then click to select one of the tabular views such as By Listor ByCategory.
3. On the View menu, click Reset View.
4. Click Yes to reset the view to the original settings.
After all items are displayed, follow these steps:
1. To select all items, use the keyboard shortcut, CONTROL+A.
2. To copy the items, use the keyboard shortcut, CONTROL+C.
3. Click to select the destination folder.
Note To paste the items correctly, the destination folder must be a calendar folder.
4. To paste the items, use the keyboard shortcut, CONTROL+V.
This process inserts a copy of all the Calendar items into the destination folder.
Additional option for Outlook 2010
1. On the Folder tab, click Copy Calendar.
2. Select the folder location where you want the calendar to be saved, and then click OK.
Sharepoint Calendar, Exchange’deki meeting türündeki event’leri tam destek vermemektedir. Örneğin meeting event’lerindeki katılımcılar sharepoint takviminde bulunmamaktadır. Sadece Appointment türünü tam olarak desteklemektedir.
Outlook 2010’da iki ayrı takvimdeki meeting event’ini diğerine kopyalayınca Copy: etiketini otomatik olarak eklemektedir. Kopyalanan event üzerinde manuel olarak Copy: etiketi silinebilmektedir.
Appointment event türlerinin kopyalanmasında herhangi bir sıkıntı yok.
Aklıma şöyle bir çözüm geldi.
Sharepoint takvimine eklenen her event’in title kısmında Copy: etiketi varsa bunu otomatik silmeyi sağlayan Reusable Workflow türünde iş akışı yazdım.
İlgili iş akışı içeriğinin ekran görüntüsünü şu linke koydum:
http://social.msdn.microsoft.com/Forums/en/sharepoint2010general/thread/98fc06cb-b1f9-45d2-b53a-8da609d2ae68

Kaynak:
http://support.microsoft.com/kb/2261195
http://www.slipstick.com/outlook/calendar/copy-is-prefixed-meeting-subject/
Outlook 2010 & SharePoint 2010 Integration
How to copy entries from a populated Outlook 2007 calendar
SharePoint Calendar Use Cases 
Time difference between SharePoint calendar item VS Outlook calendar item 

 

Outlook Web App Web Part kullanımı
Kaynak:
http://technet.microsoft.com/en-us/library/bb232199.aspx



İlginç çözümler; outlook ve sharepoint kullanımı