Thursday, December 12, 2013

SharePoint 2013 - 0st step (ინსტალაცია)

ინსტალაციის პროცესი საკმაოდ მტკივნეული თემაა ამ პროდუქტისთვის,
გასაკუთრებით როდესაც ვაყენებთ server 2012 ზე..

დღეს აღმოვაჩინე ინსტალაციის დროს წამოჭრილი პრობლემების ჩანაწერი და მისი გადაწყვეტის გზები, კერძოდ:

  1. როდესაც გამოდის შეცდომა prerequertis ინსტალაციის დროს, ვცადე შემდეგი ხერხები:
  2. შედეგი არ ქონდა



So the answer was:

domain group policy default applies a restriction on PowerShell to allsigned that cannot be overridden by the usual Set-ExecutionPolicy Unrestricted.

Changed the policy (Computer Configuration/Administrative Templates/Windows Components/Windows 
PowerShell : Turn on Script Execution to Allow all scripts

Ran the prerequisite installer successfully.


Monday, November 4, 2013

SharePoint 2013 - 1st step

როგორც აღმოჩნდა, ადმინისტრირების ნაწილში, ისევ პრობლემებია..

არსად არაა ზუსტი დირექტივა იმისა რომ Powershell, ბროუზერი სერვერზე უნდა გაიხსნას ადმინისტრატორით Run as Administrator ფუნქცით, სხვა შემთხვევაში სისტემული ექაუნთის მიუხედავად არ გვაძლევს ფარმის "ადმინისტრირების" უფლებას

Distributed Cache Service does not support this operation from Central Administration. Please use Sharepoint Powershell commandlets. - ექქაუნთის ცვლილებისთვის კვლავ ცუმპა ცუმპა უნდა..

$farm = Get-SPFarm
$cacheService = $farm.Services | where {$_.Name -eq "AppFabricCachingService"}
$accnt = Get-SPManagedAccount -Identity დომენი\სერვისის_მომხმარებელი
$cacheService.ProcessIdentity.CurrentIdentityType = "SpecificUser"
$cacheService.ProcessIdentity.ManagedAccount = $accnt
$cacheService.ProcessIdentity.Update()

$cacheService.ProcessIdentity.Deploy()

...და...
სხვა შეცდომები:

2. MissingWebPart
ამის გასასწორებლად:


[MissingWebPart] WebPart class [28c23aec-2537-68b3-43b6-845b13cea19f] is referenced [5] times in the database [SharePoint_AdminContent_396b143d-21be-4f28-a836-086448661e8f], but is not installed on the current farm. Please install any feature/solution which contains this web part. One or more web parts are referenced in the database [SharePoint_AdminContent_396b143d-21be-4f28-a836-086448661e8f], but are not installed on the current farm. Please install any feature or solution which contains these web parts.

ბაზაში უშვებთ პროცედურას:
use [SharePoint_AdminContent_396b143d-21be-4f28-a836-086448661e8f]
select DirName, LeafName
    from dbo.AllDocs
    where id in
        (select tp_PageUrlID
            from dbo.AllWebParts
            where lower(tp_WebPartTypeId) = '28c23aec-2537-68b3-43b6-845b13cea19f')

და გადავდივართ ამ ლინკებზე შესაბამისად:
http://[centraladmin:port]/SearchAdministration.aspx
http://[centraladmin:port]/SearchFarmDashBoard.aspx
მიუხედავად ერორებისა, ეს გევრდები არაა კონფიგურირებული ჯერ, მაგრამ გვერდის მისამართის ვიზიტის შემდეგ შეცდომა ქრება პანელიდან.

მნიშვნელოვანი ბმულები Sharepoint

Base Site URLs:
• http://learnsouth/
• http://learnsouth/Media/
• http://learnsouth/Revisions/
• http://learnsouth/Schools/
• http://learnsouth/Schools/SchoolA/
• http://learnsouth/Schools/SchoolB/
• http://learnsouth/Schools/SchoolC/

SharePoint Site Common URL Extensions
*Note: Append the following URLs to base site URLs
Main Site Content
• Home Page
o /default.aspx
o /Pages/default.aspx
• Site Settings
o /_layouts/settings.aspx
• All Site Content
o /_layouts/viewlsts.aspx
• Mobile All Site Content
o /_layouts/mobile/mbllists.aspx
• Shared Documents
o /shared documents/forms/allitems.aspx
• Manage Site Content and Structure
o /_layouts/sitemanager.aspx
• Site Content and Structure Logs
o /_Layouts/SiteManager.aspx?lro=all
• Site Hierarchy Administration (only available at top level site)
o /_layouts/vsubwebs.aspx
• Manage Sites and Workspaces
o /_layouts/mngsubwebs.aspx
• Pages
o /Pages/Forms/AllItems.aspx
• Page Settings
o /_layouts/PageSettings.aspx
• Site Libraries and Lists
o /_layouts/mcontent.aspx
• Site Recycle Bin
o /_layouts/AdminRecycleBin.aspx
• Recycle Bin
o /_layouts/recyclebin.aspx
• Help
o /_layouts/help.aspx
User Administration
• Users and Groups
o /_layouts/people.aspx
o /_layouts/people.aspx?MembershipGroupId=0
o /_layouts/groups.aspx
o /_layouts/user.aspx
o /_layouts/role.aspx
• User Display
o /_layouts/userdisp.aspx
o /_layouts/userdisp.aspx?ID=1


• User Edit
o /_layouts/useredit.aspx
o /_layouts/useredit.aspx?ID=1&Source=%2F%5Flayouts%2Fpeople%2Easpx
• Add User
o /_layouts/aclinv.aspx
• Search AD
o /_layouts/picker.aspx
• New Group
o /_layouts/newgrp.aspx
Site Administration
• Create (General)
o /_layouts/create.aspx
• Create New SharePoint SubSite
o /_layouts/newsbweb.aspx
• New basic page
o /_layouts/bpcf.aspx
• Site Directory Settings
o /_layouts/SiteDirectorySettings.aspx
• Site Collection Policies
o /_layouts/Policylist.aspx
• Site Features
o /_layouts/ManageFeatures.aspx
• Site Collection Features
o /_layouts/ManageFeatures.aspx?Scope=Site
• Add/Remove Site Collection Administrators
o /_layouts/mngsiteadmin.aspx
• Storage Space Allocation Management
o /_layouts/storman.aspx
• Site Collection Workflows
o /_layouts/wrkmng.aspx
Forms
• List Edit
o /_layouts/listedit.aspx
• Forms
o /Forms/DispForm.aspx
o /Forms/EditForm.aspx
o /Forms/NewForm.aspx
o /Forms/Forms/AllItems.aspx
o /Forms/MyItems.aspx
Look and Feel
• Title/Logo
o /_layouts/prjsetng.aspx
• Site Theme
o /_layouts/themeweb.aspx
• Site Navigation
o /_layouts/AreaNavigationSettings.aspx

• Select Site Welcome Page
o /_Layouts/AreaWelcomePage.aspx
• Tree View and Quick Launch Settings
o /_layouts/navoptions.aspx
• Manage Quick Launch
o /_layouts/quiklnch.aspx
• Top Link Bar Settings
o /_layouts/topnav.aspx
Site Galleries
• Site Template Gallery
o /_catalogs/wt/Forms/Common.aspx
• Site Template Settings – Inheritance
o /_Layouts/AreaTemplateSettings.aspx
• Web Part Gallery
o /_catalogs/wp/Forms/AllItems.aspx
o /_layouts/NewDwp.aspx
• Master Page Gallery
o /_Layouts/RedirectPage.aspx?Target={SiteCollectionUrl}_catalogs/masterpage
o /_catalogs/masterpage/Forms/AllItems.aspx
• Site Master Page Settings
o /_Layouts/ChangeSiteMasterPage.aspx
• Site Content Type Gallery
o /_layouts/mngctype.aspx
• Site Column Gallery
o /_layouts/mngfield.aspx
• Images
o /_layouts/images/
o /_layouts/1033/IMAGES
Web Parts
• Web Part Page Layout/ New Web Part Page
o /_layouts/spcf.aspx
• Web Part Preview
o /_layouts/WPPrevw.aspx?ID=247
• New Web Parts
o /_layouts/NewDwp.aspx
SharePoint Web Services
• See: http://msdn.microsoft.com/en-us/library/dd878586%28v=office.12%29.aspx
• Web Services:
o /_vti_bin/Admin.asmx
o /_vti_bin/alerts.asmx
o /_vti_bin/people.asmx
o /_vti_bin/Permissions.asmx
o /_vti_bin/Lists.asmx
o /_vti_bin/dspsts.asmx
o /_vti_bin/UserGroup.asmx
o /_vti_bin/webpartpages.asmx

o /_vti_bin/search.asmx
o /_vti_bin/forms.asmx
o /_vti_bin/versions.asmx
o /_vti_bin/webs.asmx
o /_vti_bin/Views.asmx
• SharePoint DISCO Web Services List
o /_vti_bin/spsdisco.aspx
• MORE SharePoint Web Services List
o /_vti_bin/AreaService.asmx
o /_vti_bin/BusinessDataCatalog.asmx
o /_vti_bin/ExcelService.asmx
o /_vti_bin/SharepointEmailWS.asmx
o /_vti_bin/spscrawl.asmx
o /_vti_bin/spsearch.asmx
o /_vti_bin/UserProfileService.asmx
o /_vti_bin/WebPartPages.asmx
Notes
• Adding ?contents=1 to end of page puts into Web Part maintenance mode
• Add ?PageView=Shared to edit page
URL Tokens
Windows SharePoint Services supports the following tokens with which to start a relative URL:
• ~site - Web site (SPWeb) relative link.
• ~sitecollection - site collection (SPSite) relative link.
In addition, you can use the following tokens within a URL:
• {ItemId} - Integer ID that represents the item within a list.
• {ItemUrl} - URL of the item being acted upon. Only work for documents in libraries. [Not
functional in Beta 2]
• {ListId} - GUID that represents the list.
• {SiteUrl} - URL of the Web site (SPWeb).
• {RecurrenceId} - Recurrence index. This token is not supported for use in the context menus of
list items.

Wednesday, August 14, 2013

Post About Sharepoint

„My job is creating business value and streamlining business process.”
Robin Johnson, Dell CIO
მიზანი:
·         არსებული სისტემების მუშაობის პროცესის მაქსიმალური ავტომატიზაცია, სხვადასხვა სისტემების მონაცემების ერთ გარემოში შეჯამების საშუალება;
·         ინფორმაციასთან მუშაობა „ერთი ფანჯრის“ პრინციპით, პროცესების მართვის ერთიანი სივრცე;
·         თანამშრომლებს შორის მაქსიმალური კომუნიკაციის მიღწევა, ზიარად მუშაობის პროცესების აწყობა;

ინტეგრაცია:
Active Directory (AD) - სთან, MS Office - სთან, Exchange-თან და Lync-თან  სხვა ERP სისტემებთან ინტეგრაცია;

შესაძლებლობა:
1.      დოკუმენტებზე ერთდროული მუშაობის შესაძლებლობა, ვერსიების კონტროლი;
2.      დავალებების, შეხვედრების, კალენდრების ორგანიზება;
3.      ხელშეკრულებების ვადებისა და მიმდიანრეობის კონტროლი;
4.      ხშირად დასმული შეკითხვები, ინსტრუქციების, წესების, ბრძანებების ერთიანი კატალოგი;
5.      კორპორატიული გამოკითხვის ფორმების, ინფორმაციის მოგროვებსა და შენახვის შესაძლებლობა;
6.      სიახლეების, ღონისძიებების, ვიზიტების ორგანიზება, სამიზნე აუდიტორიასთან გაგზავნა;
7.      ყველა თანამშრომელს საკუთარი პროფილი და საიტი, სადაც შესაძლებელია:
a.       სასარგებლო ინფორმაციის შეგროვება/მართვა;
b.      დავალებების შესრულების კონტროლი;
c.       გალერეების, ბიბლიოთეკების შექმნა და გაზიარება;
8.      ორგანიზაციული სტრუქტურის ინტეგრირება ადამიანური რესურსების მართვის სისტემასთან;
9.      საოფისე პროგრამებთან სრული ინტეგრაცია;



მსურს რომ აპლიკაცია მზად იყოს ხვალ!
არ მსურს თავის მართლებებს უსმინო!
მინდა იყოს მარტივი, როგორც Excel ან Word.
SharePoint-ის დროა!


SharePoint კონსულტანტი კლიენტს: - არ მაქვს კონკრეტული გადაწყვეტა, მაგრამ საინტერესო გამოწვევაა!
SharePoint ანალიტიკოსი პროგრამიტს: - შეგიძლია დაიწყო კოდის წერა, გავიგებ რა სურს კლიენტს.

SharePoint კონსულტანტი კლიენტს:  - ჩვენ არ გვაქვს SharePoint  პერფორმანსის პრობლემა.  თქვენ გაქვთ აღქმის პრობლემა.
წარმატება ეფუძნება კომპეტენციას...





Thursday, April 18, 2013

VIMS - Sharepoint 004



წინა პოსტებში ავღნიშნე, რომ აპლიკაციასთან დაკავშირებით შემექმნა წარმადეობის პრობლემა.
ანუ მაგალითად 300 ჩანაწერიან სიიდან infopath ის ფორმას უჭირდა ინფორმაციის ამოღება.
ერთ გზას მივაგენი, არსად ფორუმზე არ ეწერა მსგავსი არაფერი, ან შეიზლება წერია და მე ვერ ვპოულობ. მოკლედ, როდესაც data connection ით შემოგვაქვს InfoPath -ში Sharepoint-ის რაღაც ბიბლიოთეკა ან ლისტი, წარმოვიდგინოთ რომ ვმუშაობთ ისეთივე სერვისთან, ველების სტრუქტურა ისეთივეა როგორც სერვისის შემოტანისას:
სურ.1 
ჩანს, რომ გვაქვს queryFields და dataFields, საინტერესოა, რომ თურმე შეგვიძლია მივანიჭოთ queryFields მნიშვნელობა იქამდე ვიდრე მოვითხოვთ ამ მონაცემების წამოღებას ლისტიდან, წესით, ყველგან წერია რომ დაფილტრული მოანაცემების წამოღებისათვის საჭიროა xml, ან list view -ს გამოყენება, მაგრამ მოუხერხებელია და პარამეტრზე დამოკიდებული ვერ იქნება. პარამეტრზე დამოკიდებულებისთვის მთელი ფოკუსების ტარებააა საჭირო.
 პრობელმა შემდეგნაირად გადავწყვიტე:
1. როდესაც შემოგვაქვს external data, მოვხსნათ ნიშნული  automatically retrieve data when form is opened
2. ვირჩევთ რაიმე ველის მნიშვნელობას: მაგალითად სახელმწიფო ნომერს ფორმაზე და ვაბავთ Rules: ვუთითებთ ცვლილებაზე, რომ ამ ველის მნიშვნელობა მიანიჭოს queryFields- ის შესაბამის ველს ამ შემთხვევაში :სახელმწიფო ნომერს.
 სურ.2

 3. ვაგრძელებთ Rules და მერე ვაკეთებთ მოქმედებას. მხოლოდ ამ სახელმწიფო ნომრიან ჩანაწერს (ან ჩანაწერებს) წამოიღებს.

შედეგი: პარამეტრიზებული რეპორტის/ფორმის გაკეთების უმარტივსი საშუალება.
ფორმა მსუბუქია, მოაქვს მხოლოდ საჭირო ინფორმაცია.

პ.ს. კითხვებისთვის მომმართეთ :)








Thursday, March 28, 2013

VIMS - Sharepoint 003

I need to use a Hyperlink on which, when the user clicks on the same, InfoPath form shall open in Client.

Resolution:
1. Publish the Form to a Form Library
2. Create the Hyperlink with the URL as below:

href="Javascript:createNewDocumentWithProgID(escapeProperlyCore(‘
/Forms/template.xsn', true), ‘
/', 'SharePoint.OpenXMLDocuments', true)"

For e.g.
href="Javascript:createNewDocumentWithProgID(escapeProperlyCore('http://vims/ActsRegistration/Forms/template.xsn', true), 'http://vims/ActsRegistration/', 'SharePoint.OpenXMLDocuments', true)"

Friday, March 8, 2013

VIMS - Sharepoint 002


VIMS
მანქანების ინვენტარიზაციის აღრიცხვის სისტემა
Vehicle Inventory Management System

მოკლედ, გამიშრო სისხლი...
საოცრება რა უნდა ელაპარაკო მაღალ მატერიებზე შეარპოინტს, როდესაც:
InfoPath ის data connetion-ში როდესაც მოაქვს მონაცემები 250 ჩანაწერიანი ლისტიდან შტერდება და CPU 99% ადის..
არადა, რატომღაც წინა ფორმაში სადაც ორგანიზაციული სტრუქტურიდან მოაქვს 4500 ჩანაწერი, საკმაოდ სწრაფად მუშაობს სისტემა.. არ ვიცი რა ვიფიქრო და რა ვიღონო..
აგერ მთელი აბზაცი დავწერე, ის კი ისევ ტრიააალებს...
რა განსხვავებაა ამ 2 ლისტს შორის:
1. ორგანიზაციული სტრუქტურა დაყოფილი მაქვს ფოლდერებად
 - ეს არა..
2. VIMS ში ინდექსირებულია ფრაის ლისტის მონაცემები, მაგრამა რაფერი არ შველის,

საცდელი გამოსავალივით, დავასტრუქტურირებ სიას,:
1. გავყოფ 2 ფოლდერად
2. თითოეულ ფოლდერში კიდევ დავყოფ ორგანიზაციული კოდის მიხედვით
სუუულ დამზდევს კითხვა, თუ არ მაქვს კომპლექსური ამოცანების გაკეთების საშუალება, რატომ მაძლევთ ამხელა თულს? იქნებ რამე არასწორედ მესმის, შესაძლელობები მასშტაბი..
მაგრამ, როდესას მაქვს ხელსაწყო პროცესების წარმართვისთვის, როდესაც მაქვს აწყობილი ამხელა სერვისები, რატომ მოიკოჭლებს ცოტა დიდ ამოცანებზე.. (არც ისე დიდზე)?!

ეს ლინკი:
http://akennel.blogspot.in/2010/08/infopath-performance-tips-1.html
http://akennel.blogspot.in/2010/08/infopath-performance-tips-2.html

Friday, February 22, 2013

TNA Sharepoint 002 (გაგრძელება)

 გარდა ზემოთ ჩამოთვლილი პრობლემებისა და მათი გადაჭრის გზებისა, შემექმნა კიდევ ერთი წინაღობა რეპორტის დაპაბლიშებისას.

გადავწყვიტე ამას ცალკე პოსტი მუძღვნა, TNA ისედაც გადაიჭედა პრობლემა-სოლუშენების ნაკადით!

მოკლედ მინდა ავხსნ, როდესაც აპპ -ზე აყენია რამოდენიმე ვებ აპლიკაცია, და ფერმას უერთებთ რეპორტინგ სერვისს, პაბლიშის დროს უნდა მიუთითოთ მთავარი სერვერის მისამართი. ანუ მაგარლითად:

თუ გვაქვს ასეთი არქიტექტურა, და საიტების სტრუქტურა:
 ერთ მხარეს აპპ სერვერზე:
Web APP
სახელი – test
http://test   Default http://test

http://test.domeni.ge Intranet http://test.domeni.ge

....
http://tna Default http://tna
http://tna.domeni.ge Internet http://tna.domeni.ge
SQL ზე ცალკე ამათი ყველასი ბაზები და + რეპორტინგ სერვისი აწეული,
 მაშინ, რეპორტების პაბლიშის დროს უნდა გამოვიყენოთ მისამართი  მთავარი აპლიკაციის ტარგეტ ფოლდერად, და ჩვენს შემთხვევაში http://test 
ხოლო რეპორტების ფოლდერება მიუთითოთ კონკრეტული საიტის სადაც გვინდა რეპორტინგის გამოყენება, რეპორტების, და დატა კონექშენების მისამართები. 
გარდა ამისა, რეპორტების დათავლიერება  ხდება  Default მისამართზე რაც აღნიშნულია
Alternate Access Mappings - ში.





SQL is R2 ვერსიაში ეს გამოსწორებულიაო ბილივ :) .


Tuesday, January 15, 2013

VIMS - Sharepoint 001

VIMS
მანქანების ინვენტარიზაციის აღრიცხვის სისტემა
Vehicle Inventory Management System

ხოდა რა არ გადამხდა, ამ პატარა აპლიკაციის გაშვებისას,
დაავაპგრეიდე სერვერები და რატომღაც სურეთებს ვეღარ ხედავდა, ანუ Icon ფაილების ტიპების აღმნიშვნელი სურათები აღარ ჩანდა..
გავედი სურათების ფოლდერზე სერვერზე, ყველა სურათი ადგილზე იყო, უფლებები ფოლდერსაც სწორი ჰქონდა, ესეიგი მაპინგი /_layouts/images/ ამისი - > C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\IMAGES ამაზე არასწორი იყო, ამ იკონკებზე პასუხისმგებელი ფაილი C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\XML\ ფოლდერშია სახელად : DOCICON.xml -  და ჰოი საოცრებავ საერთოდ არ იყო მსგავსი ფაილი.. ავიღე და გადავაკოპირე სხვა SP2010 აპლიკაციის სერვერიდან და ვოალა.. ამუშავდა! (like a charm!)

 სხვა პრობლემები წამოიჭრა officeserver2010-kb2687344-fullfile-x64-glb ამ აფდეითის მერე, და ვებრძვი. მაგრამ მთავარი რისთვისაც დავაყენე ეს განახლებული ვერსია არის ვორკფლოუს (შემდეგში მორგფლოუ :) ) ამუშავება, მაიკროსოფტის ბაგი იყო, ასეთი რომ  აითემის ცვლილებაზე არ ანახლებდა სხვა ლისტში შესაბამის ჩანაწერს... ეხლა ეს ფუნქცია ამუშავდა.

Getting a specific list view as a data source in Infopath

1.       Create the view you intend to pull in SharePoint. Make sure to sort it and filter it the way you want it to appear in the drop down.
2.       Click on Settings->List Settings to get to the settings of the list you want to use.

3.       Scroll to the bottom where it shows views and click on the view that you want. This should be where you would edit the view.

4.       Go up to the URL and copy everything after List= (this is the GUID of the view).

5.       Place what you have in notepad.

6.        Replace %7B with { (this should be first part.
7.        Replace %7D with } (this should be the last part.
8.       Replace %2D with a –
9.       You should have something that looks like
{FCE658C5-54A5-4460-B9F4-6EE4CBF017D7}
Note:the numbers and letters are unique to your view but the formatting should be the same.
10.   Take the url of the site where the list resides and put it in front of the GUID
11.   Now you have the pieces to build your string. The format of the string is
<URL>/_vti_bin/owssvr.dll?Cmd=Display&List=<ListGUID>&View=<ViewGUID>&XMLDATA=TRUE
for example:
http://site/_vti_bin/owssvr.dll?Cmd=Display&List={FCE658C5-54A5-4460-B9F4-6EE4CBF017D7}&View={B9BC3880-739B-4DA0-89A7-716775E755B7}&XMLDATA=TRUE
12.   You now have the string you need to create the data connection in Infopath.
13.   In Infopath you need to add a data connection.
14.   Create a new connection to receive data. Click OK.
15.   Choose XML document. Click OK.
16.   Paste the string you created in notepad into the Enter the location of the XML data file that you want to use as your data connection.
17.   Click next and okay until you are out of the wizard and you are ready to use your data source. If you are given a security prompt you can just click cancel.
18.   Note: everyone that uses the form must have read access (at least) to the list you are pulling from.

 თარიღის შესადარებლად, Conditional Format -სათვის
number(ddwrt:FormatDateTime(ddwrt:FormatDate(string($thisNode/@StartDate),1033,1),1033,'yyyyMMdd')+3) <= number(ddwrt:FormatDateTime(ddwrt:FormatDate(string($Today),1033,1),1033,'yyyyMMdd'))



How to create a SharePoint 2010 web part page that inherits the site's left navigation