Aylıq Arxiv: Dekabr 2007

Oğlum Gamespot Hesabıma girildi

Belə, bu səhər, Oğlum bir yaş-on üç məhdud Halo görmək üçün müəyyən edilir 3 video Gamespot. I’m outside shoveling snow, so I’m not there to help or hinder. Necessity is the mother of invention and all that … he has a eureka! moment. He realizes that even though Gamespot wants him to enter his real Dəğum tarixi, o, faktiki olaraq daxil edə bilərsiniz hər birth date he wants. Once he realized that, o video görmək üçün kifayət qədər özünü köhnə edib.

I’m not quite sure how I feel about this 🙂

Bazar Funny: “Bu Garbage Çap oldu”

Kollec həyata mənim ilk iş yerində 1991, Mən bir istehsal şirkət üçün işləmək üçün uğurlu olmuşdur 13 locations, not including its corporate HQ in New Jersey. I joined just when the company was rolling out a new ERP system. We were a small IT department of about ten people altogether, two of whom Did Not Travel. Part of the project involved replacing IBM System 36 boxes with HP hardware and HPUX. Everyone used green tubes to access the system.

Layihə boyunca rulolar və mən əməkdaşı yeni ilə Baltimore nazil alıram, Jeff. Our job was to power up the Unix box, O / S qaçdığı əmin, ERP sistemi yüklemeye, ERP konfiqurasiya, train people on the ERP and do custom work for folks on the spot. (Bu yuxu iş idi, xüsusilə düz kollec gələn). Before we could really get off the ground, biz bütün yaşıl borular açmaktır üçün lazım, put them on desks and wire them. And the best part was that we had to put the RJ11 connectors on ourselves.

Mən vaxt başa heç və faktiki haqqında soruşmaq fikir heç vaxt ki, bəzi səbəbdən, biz bir podratçı şirkət zavodun boyunca birlikdə gəlib və kabel run idilər, but we didn’t have them put on the connectors. Belə, there was a "patch box" with dozens of of unlabeled cables in the "computer room" və bu bina müxtəlif yerlərinə Binanın ətrafında snaked.

Biz bir həftə ərzində vasitəsilə yol işləyib, hər tel test, bir bağlayıcı qoyulması (arxayın o düz vs idi. qatışıq), yaşıl borular və printerlər bit parametrləri düzgün təmin, labeling wires, making sure that "getty" was running correctly for each port and probably a thousand other things that I’ve suppressed since then. It all came together quite nicely.

Lakin, there was one important cable that we couldn’t figure out. The plant in Baltimore had a relationship with a warehousing location in New Jersey. Some orders placed in Baltimore shipped out of that location. There were two wires that we had to connect to the HPUX box: a green tube and a printer. The green tube was easy, lakin Çap üç həftə qarabasma çevrildi.

Siz onu bilmirəm, və ya onu yatırıldı var, yaşıl borular və printerlər bu şəkildə məşğul, there are various options that you deal with by setting various pins. 8-parça, 7-parça, bərabərlik (hətta Tek / / none), probably others. If you get one of those settings wrong, boru və ya printer hələ heyəti göstərir, lakin bu ümumi gibberish olacaq, or it will be gibberish with a lot of recognizable stuff in between. Əlbəttə, these pins are hard to see and have to be set by using a small flat-edge screw driver. And they are never standard.

Biz NJ oğlan çox tez zənglər ilk qurmaq (bu gün kim yəqin ki, küfrlər bizə grizzled kompüter qənim). We got the green tube working pretty quickly, but we couldn’t get the printer to work. It kept "printing garbage". We would create a new RJ11 connector, switching between crossed and straight. We would delete the port and re-created in Unix. We went through the arduous task of having him explain to us the pin configuration on the printer, həqiqətən əmin heç vaxt o düzgün bunu əgər.

Bu canlı getmək barədə zamanı, Baltimore hər şey uğultu olunur, lakin biz iş NJ ildə lə'nət Çap qədər ala bilmir! We’ve exhausted all possibilities except for driving back up to NJ to work on the printer in person. To avoid all that driving, we finally ask him to fax us what he’s getting when it’s "garbage", bəlkə biz səhv yapýyorsun nə deyəcəklər ki, zibil bir ipucu olacaq ki, ümid.

Biz faks var zaman, we immediately knew what was wrong. Görmək, our method of testing whether we had configured a printer correctly was to issue an "lp" bu kimi komanda:

LP / etc / passwd

Əsasən, we printed out the unix password file. It’s always present and out of the box, always just one page. You standard Unix password file looks something like this:

dəmirçi:*:100:100:8A-74(idarə):/Ana səhifə / smith:/usr / bin / sh
:*:200:0::/Ana səhifə / qonaq:/usr/bin/sh  

We had been printing out the password file over and over again for several weeks and it was printing correctly. Lakin, son istifadəçi üçün, it was "printing garbage".

</son>

Lakin bir Network Credentials Multi-Challenge Issue və Həll

Müvəkkilim yaxınlarda sehrli cihaz yüklü Ardıc ki, yəqin köhnə Cisco şəbəkə yük tarazlayıcı əvəz (NLB). At about the same time, biz quraşdırılmış bir iş problemi həll etmək üçün bir düzeltme.

Bir gün və ya iki sonra, biz paylaşılan xidmət təminatçınızla əldə zaman bir problem hiss (SSP). We could get to it, lakin biz hər səhifə haqqında bir istifadəçi ID və parol dəfələrlə etiraz olunacaq. Bu əsas portal app ilə baş vermədi, nə də mərkəzi idarəetmə. Naturally, biz bilmirdik iki hansı (Juniper və ya düzeltme) məsələ olacaq, Mən qəti düzeltme şübhəli olsa, biz çox doğru yüklü deyil figuring.

Bu Juniper sıxılma qəbulu bir növ idi ki, çıxdı. Biri robed rəqəmlər üzərində şəbəkə qrup off qəbulu ki, çıxdı. Yəni bizim problemi həll.

Bu, sıxılma mənim üçün SharePoint problemin kök səbəb olmuşdur ilk dəfə deyil. IIS sıxılma mənfi IE üçün Dot Net Factory yaxşı insanların bir 3-cü tərəf alət təsir 6 tarayıcılar (IE 7 brauzerlər çətinlik olmadan işləyib).

Belə, əlavə et "sıxılma" təhlükələrinin siyahısına.

</son>

Kredit: http://www.elfwood.com/art/s/h/sherry/death_colour.jpg.html

Blogging Platform dəyişdirilməsi haqqında düşünür

I started off my "blogging career" using Microsoft’s platform and it’s been good to me. It’s easy to post, there are good options and widgets for managing your "space", s layiqli web saxlanması və.

Lakin, I really just fell into the MS solution with almost no planning. That alone calls for me to evaluate where I am and where I’m going, in terms of a blogging platform. There are also two important limitations that bother me right now vis-à-vis Windows Live Spaces.

Ilk, I can’t get very good statistics. There are stats but the detail is often truncated and not presented in a way that allows for any kind of analysis. There no sorting or export capability. I get many blog ideas based on the kind of information people find (or especially fail to find) when they search my blog. It’s very hard to use lives spaces for that.

Ikinci, there does not seem to be any mechanism to "monetize" a windows live space blog. Faktiki olaraq, in order to get rid of MS ads (from which I derive no benefit), I need to actually pay Microsoft. (At least, that’s how I understand it; I have been unable to get definitive answers to this and questions like it).

Now that I’ve got an established pattern and set of blogging habits, I want to evaluate other options. I’ve done some research and there are a lot of choices, but I’m curious as to what other people, particularly others in the SharePoint community (as bloggers or readers), like to use.

If this subject interests you and you have an opinion or are willing to share your experience, please leave a comment or email me directly.

Təşəkkür!

<Tamamlama />

Technorati Tags:

SharePoint Designer E-mail göndərir ???? bir e-poçt

Forum istifadəçi Bəzən sual: Niyə SharePoint Designer qoymaq yoxdur ???? əvəzinə sahədə dəyər mənim e-poçt?

Sizə müraciət dəyişən null çünki bu baş bir səbəbi.

This can happen because you are trying to reference a field from the "current item" ancaq istifadəçi formada sahəsində bir dəyər daxil heç vaxt.

<Tamamlama />

Technorati Tags:

Müqayisə etmək / SharePoint Workflow Designer boş Tarihler üçün test

Ssenari: SharePoint Designer iş olaraq, you need to determine if a date field is blank.

Problem: SPD does not provide a direct method for comparing dates to anything other than a date. You cannot create a condition like this: "If [Tarix sahəsi] equals blank".

Həll: Convert the date to a string. Use string comparison to determine if the date is blank.

Ekran Görüntüleri:

The following screen shots show how to do this. Bu ssenaridə, bir maddə üzrə bir sahədə, "Environmental Permits:First Permit Reminder Date", təqdim və cavab olaraq iş yanğınlar edir.

image

image

Qeydlər:

Mən bu cəhd zaman, I was pleasantly surprised to learn that it works. I was worried that SharePoint Designer might disallow the string assignment (Dəyişən:StringReminderDateDate) lakin bu imkan etdi.

Mən də imkan narahat idi, dəyəri null olmaq və ya zamanı da WF partlatmaq və ya bəlkə qlobal temperatur qaldırmaq bilər 1/2 dərəcəsi, lakin bu narahatlıqlar əsassız.

</son>

Technorati Tags:

Bar Hələ MOSS genişləndirilməsi olduqca böyükdür

Bugün, I was working with a client and describing how to modify the content query web part and display additional bits of information from a content type.

"First, siz onun məlumat mənbələri qoşulmaq CQWP konfiqurasiya, sonra sizin workstation ixrac, dəyişdirmək <CommonViewFields>, yüklemek, remove the original and now it’s ‘primed’ to display those other columns. Sonrakı, SharePoint dizayner açmaq, navigate to the site collection root and locate ItemStyle.xsl. Copy one of the templates as a useful starting point. Go back and modify the CQWP to make use of this new template. Nəhayət, yeni sahələri göstərmək üçün şablon dəyişdirmək! (Bu geri kontrol unutmayın ki, digər istifadəçilərin nəticələri görə bilərsiniz)."

Bu, bütün mənə olduqca aydın (və bizim ən SharePoint geliştirici növləri) neler və kifayət qədər gözəl necə, həqiqətən, that the data retrieval aspects of the CQWP are so well-separate from the data presentation aspects. Lakin, izah etmək o qədər asan deyil, ki,?

<Tamamlama />

Bir Grid İçerik Query Web Part nəticələri göstər / Masa

Baxış və obyektiv

Qutusu həyata, MOSS’ Məqalələr Query Web Part (CQWP) siyahısı formatda nəticələri göstərir, similar to search results. It is also possible to display the results in a grid format (i.e. HTML masa formatında). Grid formats are better in some circumstances. I describe how to achieve that effect in this article.

Biznes Ssenari

I have worked with a client on an enterprise-wide MOSS rollout. We have designed their taxonomy such that projects are first class citizens in the hierarchy and have their own top level site. Project managers maintain a singleton list of project summary information, belə adı kimi, büdcə, gözlənilən Tamamlanma tarixi, remaining budget and other summary type fields. By "singleton" I mean a custom SharePoint list guaranteed to contain only one item. Simplistically, bu kimi görünür:

image

Təsvir kimi texniki yanaşma çox eyni burada (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!447.entry). The CQWP uses an XSL transform to emit HTML for the browser to render.

I always envision the result before diving into the XSL because XSL is a nightmare. Here’s my desired result:

image

Bu kimi HTML nəticəsində yaradır:

<html>
 <orqan>
 <mərkəz>
 <masa sərhəd= 1>

<!-- Etiketler ->
 <tr bgcolor= Blue>
 <TD><şrift rəng= Ağ><b>Layihənin adı</b></şrift></TD>
 <TD align= Sağ><şrift rəng= Ağ><b>Tarix doldurun</b></şrift></TD>
 <TD align= Sağ><şrift rəng= Ağ><b>Büdcə</b></şrift></TD>
 <TD align= Sağ><şrift rəng= Ağ><b>Aktual Xərcləri</b></şrift></TD>
 <TD><şrift rəng= Ağ><b>Ümumi Status</b></şrift></TD>
 </tr>

<tr>
 <TD>Re-tel kompüter otağı.</TD>
 <TD align= Sağ>02/01/08</TD>
 <TD align= Sağ>22,500.00</TD>
 <TD align= Sağ>19,000.00</TD>
 <TD>Davam</TD>
 </tr>

<tr>
 <TD>SQL Upgrade üçün ehtiyat server</TD>
 <TD align= Sağ>04/01/08</TD>
 <TD align= Sağ>7,500.00</TD>
 <TD align= Sağ>0.00</TD>
 <TD>Planlı</TD>
 </tr>

</masa>
 </mərkəz>
 </orqan>
</html>

Yanaşma

Bu grid yaratmaq üçün bu adımları edin:

  1. Grid komponentləri müəyyən (satır / sütun).
  2. Zəruri site sütun müəyyən və yaratmaq.
  3. Layihələr və Singleton siyahıları sub sites yaratmaq.
  4. Bir web page CQWP əlavə və siyahıları üçün axtarış üçün konfiqurasiya.
  5. Əlavə sütun qədər toplanması üçün CQWP XML Düzelt.
  6. Bir masa yaratmaq üçün XSL dəyişdirin.

I’m going to concentrate on number six. Numbers one through four are straight-forward and something that any CQWP user has already done. Number five has been well-documented by others including this exhaustive screen-shot laden article from MSDN burada (http://msdn2.microsoft.com/en-us/library/bb897399.aspx) və Heather Süleymanın blog burada (http://www.heathersolomon.com/blog/articles/CustomItemStyle.aspx).

Qoz-fındıq və boltlar

Addımlar MSDN sənədlərin və Heather Süleymanın maddə uyğun olaraq beş vasitəsilə bir başlayın və həyata keçirilməsi.

Bu noktada, sahifada üçün CQWP əlavə etdik və sizin <CommonViewFields> zəruri olaraq yapılandırılmış.

Adi adımları, Mən bu aralıq nəticələr almaq:

1. Içerik növü yaratmaq, a templatized custom list for that content type and two sites. Here is the content type:

image

Burada site strukturu:

image

2. Mənim layihə subsites və Singleton layihə icmalı siyahıları yaratmaq sonra CQWP əlavə et:

image

3. Vasitəsilə istəyirəm bütün əlavə məlumat əlavə et <CommonViewFields>:

        <əmlak ad="CommonViewFields" növü="sim">Project_x0020_Name;Project_x0020_Expenses;Project_x0020_Status;Project_x0020_Start_x0020_Date;Project_x0020_End_x0020_Date;Project_x0020_Budget</əmlak>

Mən bir line bütün əmlak sahələrində saxlamaq idi Qeyd edək ki, ya bu iş olmaz (CQWP sorğu yoxdur maddələr geri ki, mənə demək istəyirəm).

4. Bu noktada, we’re ready to move beyond the MSDN article and flip on over to Heather Solomon’s article. Follow her steps starting near step #5 özelleştirilmiş bir yaratmaq üçün / unghosted version of ItemStyle.xsl. I follow Heather’s advice, addım vasitəsilə 11 bu aralıq nəticələr almaq:

4.1: Mənim XSL şablon kimi aşağıdakı adlandırın:

<XSL:template name="Grid" match="Row[@Style=’Grid’]" mode="itemstyle">

Mən də bir az onun təklif dəyişdirmək <XSL:-hər biri üçün …> bir əlavə <br /> təmiz siyahı təmin etmək üçün etiket yapışdırmaq:

    <XSL:-hər biri üçün seçmək="@ *">
      P:<XSL:dəyər və seçmək="ad()" /><br/>
    </XSL:-hər biri üçün>

4.2: Mən web hissəsi dəyişdirmək, go to appearance and select my "Grid" üslub:

image

Dəyişiklik müraciət və burada nəticəsidir:

image

Biz sahələrində biz istəyirik ki, yuxarıda göründüyü (Layihənin adı, xərc, vəziyyət, və s.) are available for us to use when we emit the HTML. Not only that, but we see the names by which we must reference those columns in the XSL. Məsələn, we reference Project Status as "Project_x005F_x0020_Name".

Bu noktada, biz Heather blog və bu nəhənglərin çiyinlərində yola, Mən öz kiçik qədər əlavə.

ContentQueryMain.xsl

QEYD: Həm ContentQueryMain.xsl dəyişikliklər edilməsi, habelə ItemStyle.xsl zaman, Siz dəyişikliklərin təsiri görmək əvvəl geri bu faylları yoxlamaq lazımdır.

Grid vermə məqsədləri üçün, MOSS uses two different XSL files to produce the results we see from a CQWP. To generate the previous bit of output, we modified ItemStyle.xsl. MOSS actually uses another XSL file, ContentQueryMain.xsl to in conjunction with ItemStyle.xsl to generate its HTML. As its name implies, ContentQueryMain.xsl is the "main" XSL that controls the overall flow of translation. It iterates through all the found items and passes them one by one to templates in ItemStyle.xsl. We’ll modify ItemStyle.xsl to generate the open <masa> məlumatların ilk sıraya emitting əvvəl tag və yekun <masa> tag after emitting the last row. To accomplish this, ContentQueryMain.xsl is modified to pass two parameters to our "grid" ItemStyle.xsl ilə şablon, "last row" and "current row". ItemStyle.xsl uses these to conditionally emit the necessary tags.

Heather Süleymanın texnika istifadə, we locate ContentQueryMain.xsl. It is located in the same place as ItemStyle.xsl. This screen shot should help:

image

Biz aşağıdakı dəyişiklik etmək lazımdır:

  • Bir XSL şablon dəyişdirmək, "CallItemTemplate" that actually invokes our Grid template in ItemStyle.xsl. We will pass two parameters to the Grid template so that it will have the data it needs to conditionally generate opening and closing <masa> tags.
  • Modify another bit of ContentQueryMain.xsl that calls the "CallItemTemplate" to pass it a "LastRow" LastRow bizim Grid şablon üçün qəbul edilə bilər parametri ki,.

Locate the template named "OuterTemplate.CallItemTemplate" simli tərəfindən müəyyən:

  <XSL:şablon ad="OuterTemplate.CallItemTemplate">

Aşağıdakı kimi bütün şablon dəyişdirin:

  <XSL:şablon ad="OuterTemplate.CallItemTemplate">
    <XSL:Param ad="CurPosition" />

    <!--
      Add the "LastRow" parametr.
      We only use it when the item style pass in is "Grid".
    -->
    <XSL:Param ad="LastRow" />

    <XSL:seçmək>
      <XSL:zaman sınaq="@ Style = 'NewsRollUpItem'">
        <XSL:-şablonları tətbiq seçmək="." üsul="itemstyle">
          <XSL:ilə-Param ad="EditMode" seçmək="$cbq_iseditmode" />
        </XSL:-şablonları tətbiq>
      </XSL:zaman>
      <XSL:zaman sınaq="@ Style = 'NewsBigItem'">
        <XSL:-şablonları tətbiq seçmək="." üsul="itemstyle">
          <XSL:ilə-Param ad="CurPos" seçmək="$CurPosition" />
        </XSL:-şablonları tətbiq>
      </XSL:zaman>
      <XSL:zaman sınaq="@ Style = 'NewsCategoryItem'">
        <XSL:-şablonları tətbiq seçmək="." üsul="itemstyle">
          <XSL:ilə-Param ad="CurPos" seçmək="$CurPosition" />
        </XSL:-şablonları tətbiq>
      </XSL:zaman>

      <!--
              Bu grid itemstyle.xsl şablon cari vəziyyəti və lastrow Pass.
              ItemStyle.xsl açıq və bağlanış ayırmaq üçün istifadə edəcək <masa> tags.
      -->
      <XSL:zaman sınaq="@ Style = 'Grid'">
        <XSL:-şablonları tətbiq seçmək="." üsul="itemstyle">
          <XSL:ilə-Param ad="CurPos" seçmək="$CurPosition" />
          <XSL:ilə-Param ad="Sonuncu" seçmək="$LastRow" />
        </XSL:-şablonları tətbiq>
      </XSL:zaman>

      <XSL:başqa cür>
        <XSL:-şablonları tətbiq seçmək="." üsul="itemstyle">
        </XSL:-şablonları tətbiq>
      </XSL:başqa cür>
    </XSL:seçmək>
  </XSL:şablon>

Şərh dəyişikliklərin məqsədi təsvir.

Əlbəttə, the "OuterTemplate.CallItemTemplate" is itself called from another template. Locate that template by searching for this text string:

<XSL:şablon ad="OuterTemplate.Body">

OuterTemplate.Body təlimatlara vasitəsilə gedin və LastRow parametri aşağıdakı kimi daxil edin (italik Şərh kimi göstərilir):

<XSL:Zəng şablon ad="OuterTemplate.CallItemTemplate">
  <XSL:ilə-Param ad="CurPosition" seçmək="$CurPosition" />
  <!-- Ki, LastRow parametr daxil edin. -->
  <XSL:ilə-Param ad="LastRow" seçmək="$LastRow"/>
</XSL:Zəng şablon>

Bu bütün sonra, nəhayət, biz hər şeyi düzgün bizim ItemStyle.xsl buraxmaq olar ki, qurmaq <masa> sağ yer tags.

ItemStyle.Xsl

QEYD: Yenidən, bu dəyişikliklərin təsiri oldu ki, hər hansı dəyişikliklərdən sonra ItemStyle.xsl kontrol.

Biz burada iki vəzifələr:

  • Replace the entire Grid template. You can copy/paste from below.
  • Add some mumbo jumbo outside the template definition that enables "formatcurrency" template to work. (Mən XSL bir seyrək sapı var ki, deyə bilərsiniz).

Ilk, ItemStyle.xsl üstündeki, Bu xətt əlavə:

  <!-- Bizə U.S keçirmək üçün imkan verir ki, bəzi mumbo jumbo. valyuta. -->
  <XSL:Mexanizmi Boylam decimal format ad="heyət" rəqəmli="D" />

  <XSL:şablon ad="Default" matç="*" üsul="itemstyle">

Mən əvvəl birbaşa əlavə edək ki, <XSL:template name="Default" …> tərif.

Sonrakı, go back to our Grid template. Replace the entire Grid template with the code below. It is thoroughly commented, ancaq mənə e-poçt çekinmeyin və ya sualınız varsa, mənim blog comments tərk etmir.

  <XSL:şablon ad="Tor" matç="Sıra[@ Style = 'Grid']" üsul="itemstyle">

    <!--
      ContentMain.xsl CurPos və son keçir.
      Biz şərti açıq və bağlanış buraxmaq üçün bu istifadə edin <masa> tags.
    -->
    <XSL:Param ad="CurPos" />
    <XSL:Param ad="Sonuncu" />

    <!-- Aşağıdakı dəyişənlər standart ItemStyle.xsl dən değiştirilmemiş olunur -->
    <XSL:dəyişən ad="SafeImageUrl">
      <XSL:Zəng şablon ad="OuterTemplate.GetSafeStaticUrl">
        <XSL:ilə-Param ad="UrlColumnName" seçmək="'ImageUrl'"/>
      </XSL:Zəng şablon>
    </XSL:dəyişən>
    <XSL:dəyişən ad="SafeLinkUrl">
      <XSL:Zəng şablon ad="OuterTemplate.GetSafeLink">
        <XSL:ilə-Param ad="UrlColumnName" seçmək="'LinkUrl'"/>
      </XSL:Zəng şablon>
    </XSL:dəyişən>
    <XSL:dəyişən ad="DisplayTitle">
      <XSL:Zəng şablon ad="OuterTemplate.GetTitle">
        <XSL:ilə-Param ad="Title" seçmək="@ Title"/>
        <XSL:ilə-Param ad="UrlColumnName" seçmək="'LinkUrl'"/>
      </XSL:Zəng şablon>
    </XSL:dəyişən>
    <XSL:dəyişən ad="LinkTarget">
      <XSL:əgər sınaq="@ OpenInNewWindow = 'true'" >_blank</XSL:əgər>
    </XSL:dəyişən>

    <!--
      Burada biz bir dəyişən müəyyən, "tableStart".  Bu HTML ehtiva
      .  Qeyd edək ki, əgər CurPos = 1, bir CDATA tag olan HTML daxildir.
      Başqa cür, boş olacaq.

      TableStart dəyəri hər zaman ItemStyle vasitəsilə adlanır hazırlayıb çap edir
      .
    -->
    <XSL:dəyişən ad="tableStart">
      <XSL:əgər sınaq="$CurPos = 1">
        <![CDATA[
        <Cədvəl sərhəd = 1>
          <tr bgcolor="blue">
            <TD><font color="white"><b>Layihənin adı</b></şrift></TD>
            <td align="right"><font color="white"><b>Tarix doldurun</b></şrift></TD>
            <td align="right"><font color="white"><b>Büdcə</b></şrift></TD>
            <td align="right"><font color="white"><b>Aktual Xərcləri</b></şrift></TD>
            <TD><font color="white"><b>Ümumi Status</b></şrift></TD>
          </tr>
        ]]>
      </XSL:əgər>
    </XSL:dəyişən>

    <!--
      Digər dəyişən, tableEnd sadəcə yekun cədvəli tag müəyyən.

      TableStart ilə, həmişə hazırlayıb çap edir.  Onun dəyəri Buna görə
      .
    -->
    <XSL:dəyişən ad="tableEnd">
      <XSL:əgər sınaq="$CurPos Son $ =">
        <![CDATA[ </masa> ]]>
      </XSL:əgər>
    </XSL:dəyişən>

    <!--
      Həmişə tableStart məzmunu buraxmaq.  Bu ilk deyil
      , sonra biz onun qədrini bilmək
      .

      Qaçan çıxış Disable çünki zaman tableStart onu boş deyil, o
      .  Əgər
      , it will generate
      stuff like "&lt;masa&GT;" instead of "<masa>".
    -->
    <XSL:dəyər və seçmək="$tableStart" aradan çıxdı-qaçan="bəli"/>


    <tr>
      <!--
      P:Project_x005F_x0020_Name
      :Project_x005F_x0020_End_x005F_x0020_Date
      :Project_x005F_x0020_Budget
      :Project_x005F_x0020_Expenses
      :Project_x005F_x0020_Status
      -->
      <TD>
        <XSL:dəyər və seçmək="@ Project_x005F_x0020_Name"/>
      </TD>

      <TD align="sağ">
        <XSL:dəyər və seçmək="@ Project_x005F_x0020_End_x005F_x0020_Date"/>
      </TD>

      <TD align="sağ">
        <XSL:Zəng şablon ad="formatcurrency">
          <XSL:ilə-Param ad="dəyər" 
seçmək="@ Project_x005F_x0020_Budget"></XSL:ilə-Param> </XSL:Zəng şablon> </TD> <TD align="sağ"> <XSL:Zəng şablon ad="formatcurrency"> <XSL:ilə-Param ad="dəyər" seçmək="@ Project_x005F_x0020_Expenses">
</XSL:ilə-Param> </XSL:Zəng şablon> </TD> <TD> <XSL:dəyər və seçmək="@ Project_x005F_x0020_Status"/> </TD> <!-- Aşağıdakı hər şeyə aydınlıq üçün şərh edir. Lakin, geri gətirmək və onu mövzusu <TD> onun görmək         . --> <!-- <div id="linkitem" class="item"> <XSL:if test="string-length($SafeImageUrl) != 0"> <div class="image-area-left"> <a href="{$SafeLinkUrl}" target="{$LinkTarget}"> <img class="image-fixed-width" src="{$SafeImageUrl}"
alt="{@ ImageUrlAltText}"/> </bir> </div> </XSL:əgər> <div class="link-item"> <XSL:Zəng şablon
name="OuterTemplate.CallPresenceStatusIconTemplate"/> <a href="{$SafeLinkUrl}"
target="{$LinkTarget}" title="{@ LinkToolTip}"> <XSL:value-of select="$DisplayTitle"/> </bir> <div class="description"> <XSL:value-of select="@Description" /> </div> </div> </div>
--> </tr> <!-- Yekun masa tag buraxmaq. Biz son sırada deyilsə, Bu boş olacaq. --> <XSL:dəyər və seçmək="$tableEnd" aradan çıxdı-qaçan="bəli"/> </XSL:şablon> <XSL:şablon ad="formatcurrency"> <XSL:Param ad="dəyər" seçmək="0" /> <XSL:dəyər və seçmək='format nömrəsi($dəyər, "$DDD,DDD,DDD.DD", "staff")' /> </XSL:şablon>

Standard WSS / MOSS Veri Girişi ekranlar Cascading Drop-Downs bilmir (və ya rabitə daxili digər)

UPDATE (04/2008): Bu, böyük blog giriş bu problemi yaxşı bir javascript əsaslı yanaşmanı göstərir: http://webborg.blogspot.com/2008/04/add-functions-and-events-to-sharepoint.html

YENİLƏNİB II: (04/2008): Bu blog giriş, eləcə də perspektivli görünür: http://www.cleverworkarounds.com/2008/03/13/free-mosswss-2007-web-part-hide-controls-via-javascript/

Bir neçə dəfə bir həftə, gündəlik əgər, forum users describe a requirement that would normally be met via cascading drop-downs. Məsələn, Mən iki açılan nəzarət:

  • U.S siyahısı. dövlətlər
  • U.S siyahısı. şəhərlər.

Məsul UI təminatçıları kimi, biz bu kimi fəaliyyət istəyirəm:

  • Paul bir U.S seçir. state from the drop-down.
  • This causes the cities drop-down to filter only those cities that belong to the selected state.
  • Paul bu süzgəcdən siyahıdan bir şəhər seçir.

There is no out-of-the-box support for this feature. Faktiki olaraq, there is no OOB support for any kind of direct intra-form communication. This includes programmatically hiding/enabling/disabling fields in response to field changes elsewhere on the form.

Bu maddəyə əsl məqsədi mümkün həll yolları təsvir etmək və onların bildiyiniz kimi bu variantları:

  1. Develop a custom column type. As a custom-column-developer, you have full control over the "world" of that custom column. You can implement a cascading drop-down that way.
  2. Consider using workflow. In some cases, you want to automatically assign a value to field based on another field’s value. Bu halda, you would normally try to use a calculated column, but some times, it just won’t get the job done. SharePoint Designer workflow is a relatively administer-friendly alternative to dropping down into code and visual studio. If you go this route, be aware of the issue addressed by Bu maddənin (http://paulgalvin.spaces.live.com/blog/cns!CC1EDB3DAA9B8AA!405.entry).
  3. Event handlers: Like workflow, this is an after-the-fact solution. Your event handler is a .NET assembly (C #, VB.NET) to which SharePoint passes control. The object you develop has access to the data of the list (and the whole object model) and can do any needed calculation.
  4. Use SharePoint Designer to create custom entry forms. I don’t have direct experience with this approach, but I hear they are doing good things with NewForm.aspx these days 🙂
  5. Roll your own ASP.NET data entry function (as a stand-alone web page or as a web part) and use that instead.

If anyone knows other and/or better options, please post a comment and I’ll update the body of this post.

<Tamamlama />

Technorati Tags:

Yes/No (kutuyu) Məqalələr Query Web Part ilə filtreleme

To filter for a query for the Yes/No check box entitled "PG Milestone", bu kimi CQWP konfiqurasiya:

image

Bu, açıq-aydın bir dəfə-you-know-it lakin ağır-to-tapmaq bir-cavab-suallar digər bir: Məzmun sorğu Web Part istifadə edərək, bir Bəli / Xeyr onay kutusunu filtrelemek üçün necə.

Birinci axtarış nəticəsində I find using the search term "filter yes/no content query web part" yanlış həyata düz, mən bu qədər qoymaq və tipik search results, yanlış nəticə əvəz edə bilməz görmek istədiyiniz fikir.

Bu çox asandır: True values = "1" and false values do not equal "1" (olduqca retro, həqiqətən).

Yuxarıdakı misalda, I created site column of type "Yes/No (onay)" named "PG Milestone". I added it to a doc library, bir neçə sənəd qəbul, bir neçə dəyəri müəyyən və test.

<Tamamlama />