• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    PETVALSharepoint & Foundation :: MOSS & WSS :: Project :: FAST, Search :: ...a cela tahle aplikacni rodinka Sharepoint / Teams / Viva / SPFx / Copilot...a cela tahle aplikacni rodinka
    LEXXA
    LEXXA --- ---
    NECROMAN: nevim jestli si ze me nedelate srandu :)))
    [CRMAPIException: The identity http://cid-5b71714501c47a05.spaces.live.com/ is already signed up.]
    BoldBrick.CRM.API.AccountManagement.CreateRemoteIdentityAccount(UserAccountInfo accountInfo) in c:\project\mossquito\svn\www\workspaces\secondlife\BoldBrick.CRM\API\AccountManagement.cs:65
    BoldBrick.Web.BusinessLogic.LoginOrRegisterControl.ButtonConfirm1_Click(Object sender, EventArgs e) in D:\BoldBrickWeb\BoldBrick.Web\BusinessLogic\LoginOrRegisterControl.ascx.cs:87
    System.Web.UI.WebControls.Button.OnClick(EventArgs e) +115
    System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +140
    System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +29
    System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2981
    KERRAY
    KERRAY --- ---
    otestujem...
    NECROMAN
    NECROMAN --- ---
    15. srpna jsme spustili web k nasemu aktualne vyvijenemu produktu Mossquito 2009 pro vyvoj, spravu a deployment SharePointu. Prvni beta produktu je jiz verejne ke stazeni, vice info zde: http://www.boldbrick.com/
    KERRAY
    KERRAY --- ---
    hah, další vtipná ukázka konzistentnosti... když se člověk ptá na hodnotu lookupu v SPListItem, dostane 123;#Text, když se ale na hodnotu lookupu ptá v AfterProperties v event receiveru, dostane jen 123...
    KERRAY
    KERRAY --- ---
    aha, nemám tam <Where>, takže vrací všechno... začátečnická chyba :))
    KERRAY
    KERRAY --- ---
    ach jo, jak je možný, že Caml Query Builder mi pro dotaz
    <Eq><FieldRef Name='Porada' LookupId='TRUE' /><Value Type='Lookup'>48</Value></Eq><OrderBy><FieldRef Name='ID' /></OrderBy>
    vrací 4 řádky, ale když ten stejnej dotaz pustím v tom stejným seznamu pomocí list.GetItems, vrací 20 řádků, přičemž to jsou ty 4 řádky 5x zopakovaný? ... :/
    KERRAY
    KERRAY --- ---
    TENCOKACISTROMY: to se může hodit, dík
    TENCOKACISTROMY
    TENCOKACISTROMY --- ---
    TENCOKACISTROMY: Tak uz jsem (po nekolika hodinach, jak je to u SP zvykem) nasel reseni. Sice mi to tak trosku pripada, jako bezpecnostni dira ze strany SP, ale co se da delat.

    Problem je/byl v tom, ze konstruktor SPSite si z nejakyho duvodu neprebere aktualniho uzivatele v pripade, ze je vytvorena ve webservice, a musi se ji predat SPUserToken explicitne.

    Jake bylo moje prekvapeni, ze se takto da ziskat i SPUserToken systemu:
    public static SPUserToken GetSystemToken(SPSite site) {
    	SPUserToken token = null;
    	bool tempCADE = site.CatchAccessDeniedException;
    	try {
    		site.CatchAccessDeniedException = false;
    		token = site.SystemAccount.UserToken;
    	}
    	catch (UnauthorizedAccessException) {
    		SPSecurity.RunWithElevatedPrivileges(() => {
    			using (SPSite elevSite = new SPSite(site.ID))
    				token = elevSite.SystemAccount.UserToken;
    		});
    	}
    	finally {
    		site.CatchAccessDeniedException = tempCADE;
    	}
    	return token;
    }
    
    public static Microsoft.SharePoint.SPSite ConnectToSharepoint() {
    	string urlSharepointSite;
    	var ret = ConnectToSharepoint(out urlSharepointSite);
    	return ret;
    }
    public static Microsoft.SharePoint.SPSite ConnectToSharepoint(out string urlSharepointSite) {
    	urlSharepointSite = "http://www.domain.org";
    	var site = new Microsoft.SharePoint.SPSite( urlSharepointSite );
    	return site;
    }
    public static Microsoft.SharePoint.SPSite ConnectToSharepointAsSystem() {
    	string urlSharepointSite;
    	Microsoft.SharePoint.SPUserToken userToken = null;
    	using (var tmpSite = CSharepointNastroje.PripojitNaSharepoint( out urlSharepointSite )) {
    		userToken = GetSystemToken(tmpSite);
    	}
    	var site = new Microsoft.SharePoint.SPSite(urlSharepointSite, userToken);
    	return site;
    }


    Kdyz se zavola "ConnectToSharepointAsSystem()", tak mate pristup vsude.
    KUBIS
    KUBIS --- ---
    NECROMAN: jasne, se tesim... jsem zvedav co to bude umet...
    PETVAL
    PETVAL --- ---
    pujde v tom otevrit vice instanci workflow editoru? :)
    NECROMAN
    NECROMAN --- ---
    NECROMAN: ale stay tuned, bude to stat za to :)
    NECROMAN
    NECROMAN --- ---
    KUBIS: no byl jsem instuovan ze "nepropagovat zatim anonymni skupine lidi", takze si bude treba jeste tak pockat na verejnou betu... to bude tak tydnem odhadem
    KUBIS
    KUBIS --- ---
    NECROMAN: mame zajem podle me vsichni, dej vedet.)
    NECROMAN
    NECROMAN --- ---
    Prave vyvijime jeden produkt, ktery je takovy radove lepsi SharePoint Designer. Venku je prvni beta pro prvni sadu zajemcu volne k testovani a do tydne by mela byt venku i verejna beta.
    Kdyby mel nekdo zajem, tak dejte vedet, pridam podrobnejsi info.
    TENCOKACISTROMY
    TENCOKACISTROMY --- ---
    Sorry za cross-post.

    Mam nasledujici kod:
    using ( var site = new SPSite( myUrl ) ) {
    	using ( var web = site.AllWebs[0] ) {
    		// tady provadim jen cteci operace
    	}
    }
    


    Kdyz tenhle kod spustim z commandline, tak to funguje jak ma.
    Kdyz ho ale spustim z webservice, tak prestoze mam osetreny pres try { ... } catch { ... } volani tohodle kodu, tak vysledek je vzdy "401 UNAUTHORIZED" misto SOAP odpovedi.

    Webova aplikace bezi pod uctem, ktery na tu sharepoint site ma pristup (vyzkouseno prihlaseni pres web sharepointu). Ve web.config mam nastaveno <identity impersonate="true" userName="_my_username_" password="_my_password_" />. Kdyz jsem vyhodil ten kod a dal si do odpovedi "System.Security.Principal.WindowsIdentity.GetCurrent().Name", tak mi to vratilo toho spravnyho uzivatele.

    Webova sluzba bezi na stejnym pocitaci, jako bezi sharepoint site.

    Nenapada vas cim by to mohlo byt?
    NECROMAN
    NECROMAN --- ---
    Zjistil jsem, ze novy SharePoint designer 2010 nepodporuje stare Sharepointy 2007, takze dokud nebudu mit v rukou betu SP 2010, tak smula. Asi to jeste nevyslo, ze?
    OLA44
    OLA44 --- ---
    Hele neznate nejaky kvalitni papirovy magazin o MOSSU?
    TENCOKACISTROMY
    TENCOKACISTROMY --- ---
    KERRAY: Kezby ...
    KERRAY
    KERRAY --- ---
    http://sharepoint.microsoft.com/2010/Sneak_Peek/Pages/default.aspx

    je to všechno na pohled moc pěkný, ale jsem zvědavej, jestli to pod povrchem bude něco jinýho než ten dnešní nepravidelnej, nepopsanej bordel, kde se v doporučených postupech radí používat funkce, které neexistují, a vůbec, však to znáte sami...
    PETVAL
    PETVAL --- ---
    TechNet Launches New Interactive Silverlight Application for STSADM Technical Reference
    The vision was to plan, design, develop, test and publish a high quality SilverLight application that would improve the overall customer experience with the current downloadable Visio diagram for the Stsadm SharePoint command line admin tool. We have delivered; our application provides a fully browsable interface, in-depth information from the TechNet TOC and library, and links to specific topics for each Stsadm command line operation and property. By using separate XML data files, the SilverLight application is instantly updatable and localizable!

    To view our Stsadm SilverLight application on TechNet:

    Stsadm Technical Reference for SharePoint Server 2007:
    http://technet.microsoft.com/en-us/office/sharepointserver/cc948709.aspx
    Stsadm Technical Reference for Windows SharePoint Services 3.0:
    http://technet.microsoft.com/en-us/windowsserver/sharepoint/dd418924.aspx

    http://blogs.msdn.com/sharepoint/archive/2009/06/05/technet-launches-new-interactive-silverlight-application-for-stsadm-technical-reference.aspx
    Kliknutím sem můžete změnit nastavení reklam