Evren Ayan » Infopath

Infopath Formlarından Sharepoint User Profile Datasına Bağlanmak

0

Tarih : 24-10-2011 | Kategori : Infopath, Sharepoint

Zaman zaman hazırladığınız formlar içerisinden formu açan kullanıcı veya belirleyeceğiniz herhangi bir kullanıcıya ilişkin profil verisine erişmeniz gerekir. Bu durumda özel bir web servis yazarak Sharepoint object modelin bize sunduğu imkanlarla user profileı sorgulamak yerine zaten Sharepoint tarafından sunulmakta olan bir servisi kullanabiliriz. Uygulamanız için http://portal/_vti_bin/UserProfileService.asmx adresinde yer alan servisi Infopath formunuz içerisinden standart bir web servise bağlanır gibi bağlayarak çalışmanıza başlayabilirsiniz.

Ardından istediğiniz verileri okumak için yapmanız gereken tek şey web servisten geri dönen “Value” değerini yine geri dönen parametre dizisindeki “Name” e göre filtrelemek ve oluşan değeri formunuz içerisinden kullanmak. “Name” parametresi User Profile property değerlerine karşılık gelmektedir ve aşağıda yer alan değerlerden birini (veya ek olarak sizin custom propertylerinizi) alabilir. Bu değerler case-sensitivedir, lütfen bu kısmı atlamayın.

UserProfile_GUID
AccountName
FirstName
LastName
PreferredName
WorkPhone
Office
Department
Title
Manager
AboutMe
PersonalSpace
PictureURL
UserName
QuickLinks
WebSite
PublicSiteRedirect
SPS-Dotted-line
SPS-Peers
SPS-Responsibility
SPS-Skills
SPS-PastProjects
SPS-Interests
SPS-School
SPS-SipAddress
SPS-Birthday
SPS-MySiteUpgrade
SPS-DontSuggestList
SPS-ProxyAddresses
SPS-HireDate
SPS-LastColleagueAdded
SPS-OWAUrl
SPS-ResourceAccountName
SPS-MasterAccountName
Assistant
WorkEmail
CellPhone
Fax
HomePhone

Infopath Formlarını Sanbox Kapalı Olduğundan Publish Edememek

0

Tarih : 23-10-2011 | Kategori : Infopath

Bazı Infopath 2010 formlarınızı publish etmeye çalıştığınızda Sandbox Code servisin açık olmaması gerekçe gösterilerek standart yollardan publish etmenize izin verilmez. Bu hatayı alıyor olmanızın en temel sebebi formunuz içerisinde kod kullanmış olmanızdır. Bu durumda öncelikli olarak Sandbox Code servisi aktif hale getirmeli ve sonrada formunuzu kod yazılmış formlar için uygun görüldüğü şekilde Central Administration üzerinden publish etmelisiniz.

Yazının buraya kadar kısmını okuyan ve “Ama ben formumda kod kullanmadım ki” diyenler için küçük bir not. Şayet form tasarımı esnasında herhangi bir yerde yanlışlıkla bile olsa kod editörünü açacak bir aksiyon aldıysanız Infopath otomatik olarak formunuz için bir solution yaratır ve içine tek satır kod yazmasanız bile formunuz bu kategoriye girer. Bu durumdan kurtulmak için Form Options menüsünden kod ile ilgili kısıma gelmeli ve “Remove Code” butonuna basıp publish etmeyi tekrar denemelisiniz.

“Form Cannot Be Rendered”

1

Tarih : 20-10-2011 | Kategori : Infopath

Infopath formlarını kullandığınız herhangi bir alanda aşağıdaki şekilde bir hata alma olasılığınız yüksektir.

Hata
“The form cannot be rendered. This may be due to a misconfiguration of the Microsoft SharePoint Server State Service. For more information, contact your server administrator. “

Çözüm
Hatanın ortadan kaldırılabilmesi için farm seviyesinde State Service’i konfigüre etmeli ve ardından web applicationınız ile ilişkilendirmelisiniz.