• ú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
    PETVAL
    PETVAL --- ---
    SharePoint PowerShell PowerPack v1 Feb 2009

    SharePoint PowerPack - List the SharePoint Webs, folders, and List, and monitor the SharePoint usage.

    SharePoint Farm PowerPack - Monitor your SharePoint farm servers, services, web services and web applications

    SharePoint Navigator PowerPack -SharePoint Navigator PowerPack comes with full site navigation through the sites, webs, going down to folders and browsing through the files, viewing document properties and versions.
    This Latest PowerPack also allows you to display the properties of the local farm, get a list of servers running in your farm, list SharePoint services and monitor the status and which services needs upgrade, and list the web services and web applications.

    SharePoint Remove Access PowerPack - PowerPack which connects to SharePoint over its webservices

    Additional Information on these PowerPacks can be had at http://www.powergui.org/kbcategory.jspa?categoryID=354

    http://sharepointforall.com/media/p/38.aspx
    KERRAY
    KERRAY --- ---
    s anketama jsem nedělal, ale řekl bych, že minimálně to ukončování by šlo obejít nějakým javascriptovým hackem
    KERRAY
    KERRAY --- ---
    PETVAL: mi to přijde jako klasický sharepoint, navrchu lesklé "hele, koukejte co všechno umím", a vespod tomu pár koleček chybí, pár je rezavých, a na pár důležitých tam ani není místo :))
    PETVAL
    PETVAL --- ---
    nenarazili jste nekdo na nejake reseni k pruzkumum (surveys), ktere ma lepsi vetveni nez to vestavene? jakmile mam otazku, na kterou odpovim ne a chci, aby tim pro tazatele anketa skoncila, tak neni zpusob, jak ho nasmerovat na konec, jen na jinou otazku.
    - lze to obejit napr. pridanim do textu otazky dat neco jako "neodpovidejte na dalsi otazky a kliknete na OK", ale to zas neumozni pokrocilejsi vetveni a vnorovani a umoznuje to uzivateli vlozit nesmysly v rozporu s logikou vetveni a otazek

    - nebo lze udelat zaverecnou dummy otazku, napr. s podekovanim na odpovedi a na tu to nasmerovat. ale ukoncit pruzkum nejde.

    navic timhle zpusobem nejde udelat nejaky slozitejsi pruzkum, ktery by umoznil vnorovani, napr.

    priklad:

    a) mate kolo?
    ano -> a1) / ne -> b)
       a1) jakou ma barvu? ... -> a2)
       a2) mate na nem prehazovacku? ... -> b)

    b) mate kolobezku?
    ano -> b1) / ne -> KONEC, odeslat)
       b1) ma velka kolecka? -> b1)
       b2) jezdite na ni radi rychle z kopce? [ano/ne] -> KONEC, odeslat


    lze udelat jen jako

    a) stejne

    b) mate kolobezku?
    ano -> b1) / ne -> c)
       b1) ma velka kolecka? -> b2)
       b2) jezdite na ni radi rychle z kopce? -> c)

    c) dekujeme za odpovedi
    jedna volba "vas tazatel"

    to mi prijde docela hloupe a nedomyslene
    KERRAY
    KERRAY --- ---
    až vás někdy vývoj workflow bude hnát k nepříčetnosti, tohle může pomoct... že jsem to objevil až teď...

    Add the following to your Web.Config file and look for the WFTrace.log file in your website’s root folder:
    <system.diagnostics>
    <switches>
    <add name="System.Workflow LogToTraceListeners" value="1" />
    <add name="System.Workflow.Runtime.Hosting" value="All" />
    <add name="System.Workflow.Runtime" value="All" />
    <add name="System.Workflow.Runtime.Tracking" value="All" />
    <add name="System.Workflow.Activities" value="All" />
    </switches>
    <trace autoflush="true" indentsize="4">
    <listeners>
    <add name="myListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="WFTrace.log" />
    </listeners>
    </trace>
    </system.diagnostics>

    KERRAY
    KERRAY --- ---
    ještě ad KERRAY, záhada se skrývala v tom get/set, nějak jsem si pořád dokola přehlížel, že jsem přepsal standardní chování, které vypadá
    [DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Visible)]
    [BrowsableAttribute(true)]
    [CategoryAttribute("Properties")]
    public IList replicatorActivity_InitialChildData
    {
    get
    {
    return ((System.Collections.IList)(base.GetValue(Navertica.SharePoint.WorkflowActivities.TaskReplicatorActivity.replicatorActivity_InitialChildDataProperty)));
    }
    set
    { base.SetValue(Navertica.SharePoint.WorkflowActivities.TaskReplicatorActivity.replicatorActivity_InitialChildDataProperty, value);
    }
    }
    KERRAY
    KERRAY --- ---
    hm, našel jsem starší verzi, ve které je OnWorkflowActivated funkce řádek po řádku stejná, ale funguje... hm
    KERRAY
    KERRAY --- ---
    jo, a do toho get a set se ale to workflow vůbec nedostane...

    // doufám, že když jsem to teď napsal, objevím řešení během pár minut ,)
    KERRAY
    KERRAY --- ---
    tak zas jedna záhada...
    mám custom workflow aktivity HandleTask (víceméně zrcadlí WssTaskActivity z MS příkladů, ale funguje i pod WSS) a TaskReplicator, což je HandleTask obalenej replikátorem... a mám workflow s tím TaskReplicatorem, kde není nic než onWorkflowActivated a ten TaskReplicator

    když ten workflow pouštím, strašně dlouho visí a dělá, že načítá ze serveru, a nakonec stránka zůstane viset s timeoutem, u workflow to píše "in progress", ale ani nezaložil úkol...

    no a co mi na tom nejde na rozum je, že když se to snažím debugovat (http://kerray.pastebin.com/m1ee0a70f) tak se dostanu k řádku

    taskRepeaterActivity.replicatorActivity_InitialChildData = taskprops;

    a když na něj dojde (ne když ho odklepnu, ale prostě už když na něj skočí ukazatel), zeptá se mně SharePoint na login a heslo, a debugger se vypne - status workflow bude failed on start, a další info nic, v logu nic

    ten replicatorActivity_InitialChildData je typu IList, a má
    [DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Hidden)]
    [BrowsableAttribute(true)]
    [CategoryAttribute("Properties")]
    public IList replicatorActivity_InitialChildData
    {
    get
    {
    return replicatorActivity.InitialChildData;
    }
    set
    {
    replicatorActivity.InitialChildData = value;
    }
    }

    kde nic tu nic... a babo raď :/
    přitom už mi to fungovalo, a něco jsem si stihl podělat ještě než jsem to začal verzovat...
    PETVAL
    PETVAL --- ---
    Useful Sharepoint Designer Custom Workflow Activities

    This project takes aim at making it easier to create advanced workflows using Sharepoint Designer by providing a set of custom workflow activities.
    ...
    http://www.codeplex.com/SPDActivities/
    TENCOKACISTROMY
    TENCOKACISTROMY --- ---
    KERRAY: praveze soap & caml je dvojka, ktera se mi mirne vymyka z "jednoduchyho reseni". Praveze uvazuju o tom, ze bych si udelal dve webovy sluzby, kdy jedna by prijimala filtracni podminky (5 cisla a jeden boolean) a vracela seznam polozek. A druha sluzba, ktera by prijimala id/nazev/_neco_ polozky a vracela ten soubor. Ze c# se pak s modelem WSS pracuje celkem v pohode.

    Ale nerad bych vymyslel kolo :)
    KERRAY
    KERRAY --- ---
    TENCOKACISTROMY: teoreticky by ti na to měly stačit integrovaný služby, ne? akorát teda soap a caml jsou dvojka, se kterou je fakt radost pracovat...
    TENCOKACISTROMY
    TENCOKACISTROMY --- ---
    Mam na WSS 3.0 seznam se soubory a par vlastnimi sloupci. Potreboval bych se tam pripojit z klientskeho pocitace (=server/desktop/notebook) vyfiltrovat si polozky dle nejakych kriterii (v podstate pujde jen o < > = u cisel ) a stahnout soubory.

    Je nejaky jednoduchy zpusob jak toho docilit a nebo si mam rovnou udelat webovou sluzbu, pres kterou si to zaridim?
    PETVAL
    PETVAL --- ---
    Download Zipped List Items Feature Released!
    Hay all, I've released today this little but still usefull feature :)


    This Custom UI Actions for Sharepoint extends the lists action meny to allow users to zip document library items and download all of them either with or without version

    Features

    Download all document library items
    Versions: if you are caring about document versions you can download them as well
    Ability to download only the selected view items instead of all list items

    http://mzaki.spaces.live.com/Blog/cns!E3340AEAC1CDD449!1411.entry
    KERRAY
    KERRAY --- ---
    v prvním příkladu, jak mám X, tak jsem právě neměl X, ale s.AllWebs[0]...etc, takže to nešlo
    KERRAY
    KERRAY --- ---
    nejsou stejné
    jakože při druhém pohledu chápu, že když si pro to sahám přes site a web, tak to může dělat problémy...
    TENCOKACISTROMY
    TENCOKACISTROMY --- ---
    KERRAY: A kdyz udelas:
    object a = s.AllWebs[0].Lists["Deep"];
    object b = s.AllWebs[0].Lists["Deep"];
    bool jsouStejne = object.ReferenceEquals( a, b );
    


    co je v promenne "jsouStejne" ?
    KERRAY
    KERRAY --- ---
    hm, takže:
    s.AllWebs[0].Lists["Deep"].RootFolder.Properties["XXX"] = "YYY"; s.AllWebs[0].Lists["Deep"].Update()
    neudělá nic

    r = s.AllWebs[0].Lists["Deep"].RootFolder
    r.Properties["XXX"] = "YYY";
    r.Update()
    funguje
    KERRAY
    KERRAY --- ---
    hm, asi už bych měl jít domů, ale tohle teď fakt nechápu... vezmu seznam, jakejkoliv, třeba X, a zapíšu mu něco do property bagu:
    X.RootFolder.Properties["neco"] = "neco jineho"
    X.RootFolder.Update()

    ale když to zkusím přečíst, tak nic nic - property "neco" v properties není... nepomůže ani X.Update()

    co dělám blbě? jestli nic, můžete to kdyžtak někdo zkusit pls? :)
    KERRAY
    KERRAY --- ---
    hm, neni to uplne malej ukol, ale melo by to jit...
    KUBIS
    KUBIS --- ---
    PETVAL: mno prave oboji... v te access databazi mam stromovou strukturu vcetne dokumentu vnorenych v te stromove strukture ktere mohou byt navic okomentovany... a ja bych to potreboval presunout vse do dokumentove knihovny... coz je masakr...
    KERRAY: udelat si skripty by slo... jen jsem docela junkie v asp a celkove v MS$ programovani... tak premyslim nad celkovym principem
    PETVAL
    PETVAL --- ---
    KUBIS: v te access databazi mas soubory nebo data?
    KERRAY
    KERRAY --- ---
    hm, udelat si na to skripty...
    KUBIS
    KUBIS --- ---
    KERRAY: aa, to by mohlo fungovat, jen resim ted jak prevest databazi v accessu do stromove struktury sharepointove dokumentove knihovny
    KERRAY
    KERRAY --- ---
    KUBIS: nastavit u nejakyho viceradkovyho textovyho pole "Připojit změny ke stávajícímu textu" - budou to takovy jakz-takz komentare...
    PETVAL
    PETVAL --- ---
    KUBIS: tam je hacek ve velikosti uploadu - kdyz mas treba max. velikost nahratelneho souboru stanovenou na 200 MB, tak kdyz nahravas timhle zpusobem vice souboru najednou, tak se to secte a nenahrajes takhle treba pet 50MB souboru, protoze soucet jejich velikosti prekroci ten limit, i kdyz jednotlive nebo v kombinaci 3+2 uploady je tam dostanes.

    tu Import Files Utility jsem jeste nezkousel, ale doufam, ze by to mohl mit osetrene :)
    KUBIS
    KUBIS --- ---
    PETVAL: ja myslim ze to staci vsechny ty soubory nahrat pres okolni mista v siti...

    btw nevite nekdo jak bych mohl v dokumentove knihovne rozjet to, abych mohl psat komentare k jednotlivym dokumentum?
    PETVAL
    PETVAL --- ---
    Analyzing Microsoft SharePoint Products and Technologies Usage

    The current version of SharePoint gives an administrator the ability to look into what is actually happening on a farm, how many users are active, how heavy are they using the system, what type of requests are coming in, what kind of clients, etc. Much of this information is captured in the IIS logs.

    Mike Wise who works on the Customer Advisory Team specializes in SharePoint capacity planning and architecture and his goal is to make SharePoint capacity planning more of a science and less of an art. His whitepaper is the first step, concentrating on the descriptive side of the task and showing one powerful technique that can be used today to make SharePoint performance and capacity measurable. You can count on seeing more papers, reports, and calculation methods building off his technique in the coming months.

    Topics covered in the whitepaper:

    * Preparing the Analysis Machine
    * Preparing the Server Logs
    * Initial Queries
    * Counting Users
    * Load Balancing
    * User Types
    * Request (RPS) Distribution over Time
    * Distinct Users over Time
    * User Agent Distribution
    * Browser Usage Patterns
    * Office Client Web Service Usage
    * Slow Home Page Percentages
    * Import IIS Logs into SQL

    You can download the whitepaper here: http://www.microsoft.com/downloads/details.aspx?familyid=f159af68-c3a3-413c-a3f7-2e0be6d5532e&displaylang=en&tm

    http://blogs.msdn.com/sharepoint/archive/2009/02/10/analyzing-microsoft-sharepoint-products-and-technologies-usage.aspx
    PETVAL
    PETVAL --- ---
    However, it wasn’t until learning about some of the most in-depth inner-workings of PowerShell did an important realization come about. In short: There was a potential for PowerShell users to constantly leak memory without knowing it! While this is not a common situation and it would be hard to do so in such large volume to really cause real harm—it is possible, and thus, everyone should know about it.
    ...
    Multiple threads can safely access the same SPSite or SPWeb simultaneously, so there’s no reason for a developer to open a reference to one of these objects and pass it to another thread. However, if you did try this, the unmanaged Heap (which is thread specific) will be “lost” and a new Heap will be allocated in the new thread. So if you did this endlessly your machine will eventually run out of memory (though this memory is freed if you close the PowerShell process).

    So on to the specific PowerShell concern. I only recently learned that every time a new ‘pipe’ in PowerShell is executed (essentially every time you press ‘enter’), that command is run in a unique thread. So what does this mean for SharePoint? Well, it means that saving an SPSite or an SPWeb to a variable will cause memory leaks—no matter what you do.
    ...
    Keep your eye out on this blog for other potential workarounds in the future

    http://sharepoint.microsoft.com/blogs/zach/default.aspx
    Kliknutím sem můžete změnit nastavení reklam