మంత్లీ ఆర్కైవ్స్: జూన్ 2009

InfoPath ఫారం Sevices, దృవీకరణను ఏర్పరుస్తుంది (FBA లు) మరియు ప్రత్యేక ఫైల్ పేర్లు

నేను ఈ వారం ఒక FBA లు వాతావరణంలో MOSS లో ఏర్పరుస్తుంది కొన్ని InfoPath పని మరియు నేర్చుకున్నాడు చేసిన, నేను ఒక FBA లు జోన్ ఒక ఉత్పత్తి వాతావరణంలో రకాల అమర్చే వెళ్ళినప్పుడు వినియోగదారు పేరు() function function does not work. I was using it to generate unique file names.

బాగా, ఆ ఫంక్షన్ ఒక FBA లు వాతావరణంలో పని లేదు (కనీసం, కాదు బాక్స్ బయటకు). మరియు, ప్రతిబింబం మీద, నేను సంకల్పించింది విధంగా పేరును ఉపయోగించి ఏ సందర్భంలో ఒక ఏకైక ఫైల్ పేరు హామీ కాదు.

నా పరిష్కారం ఇప్పుడు ఉపయోగించాలని() function and a rule that fires on loading of the form. I assign the file name to data element when it’s blank:

image

image

The advantage of this approach is that the file name is set only once. (నేను స్క్రీన్ షాట్ లో చూపవద్దు, కానీ "myFilename" ఖాళీ ఉన్నప్పుడు మాత్రమే కాల్పులు నిబంధన ఒక పరిస్థితి చాలు). I used to set the file name at the data source level. Typically, నేను ఏదో ఒకటి ఉంటుంది (చెడ్డ) ఈ వంటి:

image

ఆ సమస్య వినియోగదారు ఒక సోమవారం రూపం తెరుచుకుంటుంది మరియు యూజర్ B మంగళవారం మార్చుకుంటారు ఉంది, రెండు వేర్వేరు వినియోగదారులు వివిధ వినియోగదారు పేర్లతో అది సేవ్ నుండి మీరు రెండు విభిన్న రకాల ముగిసేవి చేస్తాము.

ఈ విధంగా, FBA లు వంటి బాధించే ప్రత్యేకించి మరియు InfoPath తో ఉండవచ్చు, ఇది నాకు నేను లేకపోతే చేసారు అని తిరిగి అనుకుంటున్నాను చిన్న కానీ చాలా ముఖ్యమైనది సాంకేతిక వివరాలు మరియు విధానం తయారు!

</చివర>

నా బ్లాగ్ సబ్స్క్రయిబ్.

వద్ద ట్విట్టర్ లో నన్ను అనుసరించండి http://www.twitter.com/pagalvin

Technorati టాగ్లు:

SharePoint జాబితా / డాక్యుమెంట్ లైబ్రరీ అభిప్రాయాలు సురక్షితంగా ఉంది (విధమైన) J క్వెరీ తో సాధ్యం

ఈ నా మరొక టపా సిరీస్ కొనసాగుతున్న ఎలా ఉపయోగించాలో న j క్వెరీ SharePoint తో.
మీరు j క్వెరీ గురించి మరింత తెలుసుకోవడానికి అనుకొంటే, నేను అత్యంత సిఫార్సు: యాక్షన్ లో j క్వెరీ బేర్ Bibeault మరియు యెహుదా కాట్జ్ ద్వారా.

నేను భావించాను మొదటి విషయాలు ఒకటి, ఒకసారి నేను j క్వెరీ తో చుట్టూ ప్లే చేయడం ప్రారంభించాడు, was whether we could use it to secure a SharePoint view. The answer is “no” (లేదా కనీసం, నేను అవకాశం ఆరోపించారు కాదు). అయితే, it is certainly possible to make it difficult for people to see a particular view.

I started with my sandbox environment when working on this. I wrote about that environment here: త్వరిత మరియు సులువు: SharePoint కోసం మీ స్వంత j క్వెరీ శాండ్బాక్స్ సృష్టించు.

ఒక దృశ్యం "సురక్షిత" కు, ఈ దశలను అనుసరించండి:

  1. Create a view you want to secure. I did that and called it “Secured View”.

    ఇది "సురక్షితం" కాదు ఉన్నప్పుడు కనిపిస్తుంది ఏమిటి:

    image

  2. Sandbox ఆర్టికల్ లో వివరించిన ట్రిక్ ఉపయోగించి వీక్షణ యొక్క పేజీకి కంటెంట్ ఎడిటర్ వెబ్ భాగం జోడించు (ఉదా. "పేజీ వీక్షణ = షేర్డ్ జోడించండి&URL కు ToolPaneView = 2 ").
  3. Figure out your SharePoint _spUserId by following these crazy steps, నమ్మకం లేదా:
    1. మీ SharePoint వాతావరణంలో లాగిన్.
    2. వెబ్ బ్రౌజర్ యొక్క చిరునామా ఫీల్డ్లో, రకము: "జావాస్క్రిప్ట్:హెచ్చరించు(_spUserId ").
    3. ఫలితంగా రికార్డ్ (ఇది నా విషయంలో "13" వార్తలు).

      image

  4. కోడ్ లో మీ CEWP కింది javascript జోడించు:

    <లిపి
        "text/javascript"
        src ="../../jQuery Library/jquery-1.3.2.min.js">
    </లిపి>
    
    <స్క్రిప్ట్ రకం ="text/javascript">
      $(ఫంక్షన్() {
    
        హెచ్చరించు(_spUserId);
    
        ఉంది theSecuredView = $('Iframe[FilterLink * = సురక్షిత% 20View]');
    
        అయితే ((theSecuredView.length > 0) && (_spUserId == 13))
          $('Iframe[FilterLink * = సురక్షిత% 20View]').మాతృ().మాతృ().మాతృ().html("<tr bgcolor = ఎరుపు><td>మీకు వీక్షణ!</td></tr>");
      });
    
    </లిపి>
    

నేను చేర్చాను ఆ హెచ్చరిక(_spUserId) ఈ నిజంగా ఒక కోణాన్ని "సురక్షిత" కాదు ఎలా ప్రదర్శించేందుకు అక్కడ లైన్, but simply making it more difficult to see. More on that in a moment.

ప్రధానంగా, jQuery is looking for an iFrame on the page who has an attribute that contains “Secured View” in its value. Once it finds it, we check to see if the current user is “13”. If it is, మేము ఒక కు DOM నడిచి <TR> ట్యాగ్ (ఇది నేను మూలాన్ని వీక్షించేందుకు మరియు ట్రేసింగ్ ద్వారా పరిష్కరించిన) అప్పుడు నా సందేశం ఆ TR ట్యాగ్ స్థానంలో. నేను నిజంగా ఈ ఎలా బలమైన తెలియదు (నేను చాలా అనుమానాస్పద రెడీ, నిజానికి), but it worked in my sandbox. If I find a better way, నేను దాని గురించి బ్లాగ్ చేస్తాను. ఈ ఫలితం:

image

నేను OK బటన్ క్లిక్ చేయండి మరియు డేటా పెద్ద ఎర్ర సందేశాన్ని ఆక్రమించటం:

image

మీకు చెప్తాను వంటి, the way I’ve implement this “security” solution is to allow the web part to render itself. After it finishes, నేను మీరు నా "సంఖ్య దృష్టితో దాని కంటెంట్ తిరిగి రాస్తుంది!"సందేశం.

ఇది నిజంగా ఒక "సురక్షితమైన" వీక్షణ కాదు వాస్తవం ఉన్నప్పటికీ, ఇది ఉపయోగకరంగా మరియు కొన్ని తెలివైన పని వార్తలు, it may eventually be securable in a more formal sense. The fundamental issue is that the client is getting all the data and then, ఇది డేటా గెట్స్ మాత్రమే, it wipes it out. If the client is getting the data, ఒక తెలివైన వినియోగదారు అన్ని వద్ద పరుగు j క్వెరీ నిరోధించడానికి మరియు అతను / ఆమె చూడండి కోరుకుంటున్నారు ఏమి చూడగలరు.

There are other drawbacks. This “security” approach is based off a _spUserId. We’d want to really secure based on the full SharePoint security model, or at least by user name. That becomes progressively harder, కానీ నేను ఈ విషయం మీద వ్రాసిన కొన్ని మంచి విషయాలు చూడండి, నేను ఆ సమస్యకు మంచి సమాధానం లేదు ఆశాభావం రెడీ.

తమను trimmed చేయాలి వీక్షణలు జాబితా, సాధ్యమైతే. I haven’t tried to figure that out. I assume it’s possible, ఎవరైనా ఇప్పటికీ కేవలం వారు కావలసిన వీక్షణ URL టైప్ ఎందుకంటే కానీ నిజంగా ప్రాథమిక భద్రతా సమస్య పరిష్కరించడానికి లేదు (వారు తెలుసు ఉంటే). అయితే, trimming makes sense. It’s a good usability feature and it helps to obfuscate things. If an end user doesn’t know that the view event exists, they probably won’t try to use it. కొన్నిసార్లు, తగినంత మంచి వార్తలు.

అదృష్టాన్ని, నేను కాలానుగుణంగా ఈ విషయం మీద వ్రాయడానికి మరింత ఉంటుంది.

</చివర>

నా బ్లాగ్ సబ్స్క్రయిబ్.

వద్ద ట్విట్టర్ లో నన్ను అనుసరించండి http://www.twitter.com/pagalvin

త్వరిత మరియు సులువు: ఒక SharePoint ఫారం ఒక టెక్స్ట్ ఫీల్డ్ హైడ్ j క్వెరీ ఉపయోగించండి ఒక ఉత్తమ మార్గంగా

ఈ నా మరొక టపా సిరీస్ కొనసాగుతున్న ఎలా ఉపయోగించాలో న j క్వెరీ SharePoint తో.
మీరు j క్వెరీ గురించి మరింత తెలుసుకోవడానికి అనుకొంటే, నేను అత్యంత సిఫార్సు: యాక్షన్ లో j క్వెరీ బేర్ Bibeault మరియు యెహుదా కాట్జ్ ద్వారా.

గతంలో, I wrote about how to use jQuery to locate and hide a text field on a form. I didn’t care for the specific approach (నేను కూర్పికం తల్లిదండ్రులు ఉంది - ఊరికే ఈ రోజుల్లో జరగదు లో, కనీసం నాణ్యత కుటుంబాలలో).

నేను మొదటి దాని గురించి ఆలోచించడం మొదలు, నేను ఒక కనుగొనేందుకు అవసరం తెలుసు <TR> నేను దాచు ఇన్వోక్ కాలేదు ఇది() పద్ధతి. My early effort to find the correct <TR> ఈ వంటి ఏదో:

$('Tr:ఉంది(ఇన్పుట్[టైటిల్ = నా దాచు!])');

ఆ సమస్య అది ప్రతి కనుగొనేందుకు అని ఉంది <TR> tag that had any parent relationship to the Hide Me! రంగంలో, నా దాచిన! లో లోతైన అనేక స్థాయిలు యున్న ఉంది <TR>’s. It turns out that on my sandbox form, ఆ వ్యక్తీకరణ తెలుసుకుంటాడు 9 మీ దాచు చేసిన వివిధ TR యొక్క! as a child somewhere in its DOM tree. I realized that I could walk back up the tree from the input field itself, కాబట్టి నేను దుర్భాషలాడటం తల్లిదండ్రులు ఇచ్చాను ఎలా, కానీ అది నాకు బాగా కూర్చుని లేదు.

నేను చివరకు చేసిన భావం చదవండి ఈ మరియు విషయాలు కొన్ని ఆలోచన ఇచ్చింది: నేను కూడా ఉపయోగించుకోలేదు() బయటకు ట్రిమ్ పద్ధతి <TR>’s I don’t want in my wrapped set. ఈ నాకు దారితీసింది:

$('Tr:ఉంది(ఇన్పుట్[టైటిల్ = నా దాచు!])').లేదు('Tr:ఉంది(tr)').సుమారు 120 ఏకరాల భూమి();

మొదటి బిట్ అన్ని తెలుసుకుంటాడు <TR> మీ దాచు ఆ టాగ్లు! field anywhere in their own hierarchy. It then strips out any <TR> కూడా ఒక పిల్లల కలిగి <TR>. This leaves us with a single <TR> ఆ:

1) లేవు <TR> పిల్లల రికార్డులు

2) Does have the input field as child.

మేము అప్పుడు దాచు దరఖాస్తు చేసుకోవచ్చు() ఫలితంగా సెట్ మరియు మేము పూర్తి చేసిన పద్ధతి.

నేను ఇప్పటికీ ఈ గురించి ఒక బిట్ నాడీ రెడీ, కూర్పికం తల్లిదండ్రులు కానీ నాడీ కాదు.

I don’t know if this is a best practice or not. There may be a more appropriate way of identifying just the <TR> that we care about in a SharePoint form. If you know, వ్యాఖ్యను పోస్ట్ చెయ్యండి.

</చివర>

నా బ్లాగ్ సబ్స్క్రయిబ్.

వద్ద ట్విట్టర్ లో నన్ను అనుసరించండి http://www.twitter.com/pagalvin

త్వరిత మరియు సులువు: ఒక SharePoint ఫారం ఒక టెక్స్ట్ ఫీల్డ్ హైడ్ j క్వెరీ ఉపయోగించండి

ఈ నా మరొక టపా సిరీస్ కొనసాగుతున్న ఎలా ఉపయోగించాలో న j క్వెరీ SharePoint తో.
మీరు j క్వెరీ గురించి మరింత తెలుసుకోవడానికి అనుకొంటే, నేను అత్యంత సిఫార్సు: యాక్షన్ లో j క్వెరీ బేర్ Bibeault మరియు యెహుదా కాట్జ్ ద్వారా.

UPDATE (ఇప్పటికే!): నేను గుర్తించడం ఒక మంచి మార్గం అనుకోలేదు <TR> నేను దాచిపెట్టు మరియు మీరు ట్యాగ్ ఇక్కడ దాని గురించి రాశాడు. You may still find this article interesting anyway so I’m leavnig it up.

నేను ఒక టెక్స్ట్ రంగంలో దాచాలనుకుంటున్నారా, "నా దాచు!"చూపించబడుతుంది:

image'

కింది j క్వెరీ నాకు ట్రిక్ చేస్తుంది:

<స్క్రిప్ట్ రకం ="text/javascript">

  $(ఫంక్షన్() {


    $('ఇన్పుట్[టైటిల్ = నా దాచు!]').మాతృ().మాతృ().మాతృ().సుమారు 120 ఏకరాల భూమి();

  });

</లిపి>

కోడ్ అని, "నాకు దీని టైటిల్ = నా దాచు అన్ని ఇన్పుట్ ఖాళీలను కనుగొనేందుకు!. అప్పుడు, దాని మాతృ తరువాత తల్లిదండ్రులు మరియు * తదుపరి * మాతృ పొందుటకు (అసహనము!) మరియు దాచు ఇన్వోక్() ఆ విషయం లో పద్ధతి, అది ఏది.

నేను SharePoint చూపించబడుతుంది సృష్టించిన రూపం కోసం HTML వీక్షించడం ద్వారా ఆ పేరెంట్ నిర్మాణం పరిష్కరించిన:

<TR>
    <TD nowrap="true" valign="top" వెడల్పు="190px" తరగతి="ms-formlabel">
        <H3 తరగతి="ms-standardheader">
            <nobr>మీ దాచు!</nobr>
        </H3>
    </TD>

    <TD valign="top" తరగతి="ms-formbody" వెడల్పు="400px">
        <!-- FieldName="Hide Me!"
                 FieldInternalName="Hide_x0020_Me_x0021_"
                 FieldType="SPFieldText"
        -->
        <వ్యవధి మీరు="none">
            <ఇన్పుట్
                పేరు="ctl00$m$g_bdb23c2c_fde7_495f_8676_69714a308d8e$ctl00$ctl04$ctl02$ctl00$ctl00$ctl04$ctl00$ctl00$TextField"
                రకము="text"
                MAXLENGTH="255"
                ID="ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField"
                శీర్షిక="Hide Me!"
                తరగతి="ms-long" />
                <br>
        </వ్యవధి>


    </TD>
</TR>

ఈ చిత్రాన్ని అదే చూపిస్తుంది, కానీ తల్లిదండ్రులతో అప్ మార్క్:

image

మొదటి పేరెంట్ (1) is a span tag. Span’s parent (2) ఒక TD ట్యాగ్ మరియు తరువాత చివరకు మేము నేను దాచాలనుకుంటున్నారా నిజమైన మాతృ ను (3) ఇది TR ట్యాగ్ ఉంది.

This is a pretty terrible approach I think because it’s extremely dependent on the very specific structure of this form. When SharePoint 2010 బయటకు వస్తుంది, this whole structure could change and break this approach. What I really want to do is craft a jQuery selector that is along the lines of “find me all the TR’s (మరియు మాత్రమే TR టాగ్లు) ఎక్కడా వారి పిల్లల ఎలిమెంట్లు దీని టైటిల్ = నా దాచు ఒక ఇన్పుట్ రంగంలో కలిగి!". I starting from the bottom and moving up. Assuming I figure this out, నేను ఒక నవీకరించబడింది "త్వరితంగా మరియు సులభంగా 'పోస్ట్ పోస్ట్ చేస్తాము.

</చివర>

నా బ్లాగ్ సబ్స్క్రయిబ్.

వద్ద ట్విట్టర్ లో నన్ను అనుసరించండి http://www.twitter.com/pagalvin

త్వరిత మరియు సులువు: SharePoint కోసం మీ స్వంత j క్వెరీ శాండ్బాక్స్ సృష్టించు

ఈ నా మరొక టపా సిరీస్ కొనసాగుతున్న ఎలా ఉపయోగించాలో న j క్వెరీ SharePoint తో.
మీరు j క్వెరీ గురించి మరింత తెలుసుకోవడానికి అనుకొంటే, నేను అత్యంత సిఫార్సు: యాక్షన్ లో j క్వెరీ బేర్ Bibeault మరియు యెహుదా కాట్జ్ ద్వారా.

SharePoint లో j క్వెరీ ప్రారంభించడం ఆశ్చర్యకరంగా సులభం (నాకు). (నేను ఉత్పత్తి ఈ విషయాలు వారిని విస్తరించడం ఒక "ఉత్తమ విధానాల" విధానం గురించి తీవ్రమైన ప్రశ్నలను ఉన్నాయి, కానీ మరొక రోజు కోసం వార్తలు). I’ve just started playing with this technology and to that end, I created a sandbox environment to use. If you’re looking to get started with jQuery, మీరు ఈ విధానాన్ని ఉపయోగకరంగా ఉండవచ్చు.

1. ఒక ఖాళీ సైట్ సృష్టించు

మీ సైట్ లో ఎక్కడా ఖాళీ సైట్ సృష్టించి, దానికి "j క్వెరీ శాండ్బాక్స్" వంటి తెలివైన ఏదో కాల్.

2. J క్వెరీ డౌన్లోడ్

మీరు ఇక్కడ నుండి j క్వెరీ javascript లైబ్రరీ డౌన్లోడ్ చేసుకోవచ్చు: http://docs.jquery.com/Downloading_jQuery

మీ డెస్క్టాప్ ఆ సేవ్.

నేను "minified" వెర్షన్ ఉపయోగించి చేయబడ్డాయి.

3. ఒక SharePoint డాక్యుమెంట్ లైబ్రరీ సృష్టించు

మీ sandbox సైట్ లో, create a document library.

4. SharePoint కు j క్వెరీ లైబ్రరీ అప్లోడ్

మీరు కేవలం రూపొందించినవారు డిఓసి లైబ్రరీని ప్రాప్తి మరియు j క్వెరీ లైబ్రరీ అప్లోడ్.

5. ఒక కస్టమ్ SharePoint జాబితా సృష్టించు

I’ve started with a custom list because I want to muck about with standard SharePoint forms. You could also create a page in a pages library or web part pages and probably a lot of other places.

Add some columns to the custom list so that you have something to run jQuery against. My initial objectives were to:

  1. ఒక రంగంలో దాచు.
  2. ఒక రంగంలో ఒక లెక్కించాల్సి.

గ్రహించండి ఉద్దేశ్యంతో, I added two text fields. కాలక్రమేణా, నేను లింకులు తో ప్లే అవుతారు, చిత్రాలు, వాటికి, మొదలైనవి.

6. NewForm.aspx వెబ్ పార్ట్ పేజీ సవరించు మరియు ఒక కంటెంట్ ఎడిటర్ వెబ్ పార్ట్ జోడించు

ఈ కొద్దిగా చేతబడి-ఇష్ ఉంది , in that it’s a new concept to me. I first learned about this from పాల్ Grenier, SharePoint j క్వెరీ సూపర్స్టార్, తన CodePlex ప్రాజెక్ట్ సైట్ వద్ద: http://spff.codeplex.com/.

ఏ కస్టమ్ జాబితా కోసం NewForm.aspx చూపే అదే పేజీ ఒక CEWP జోడించడానికి ఈ క్రింది దశలను అనుసరించండి:

  1. కస్టమ్ జాబితా ప్రాప్తి మరియు న్యూ క్లిక్.
  2. URL కింది జోడించు: పేజీ వీక్షణ = షేర్డ్&ToolPaneView = 2

ఈ వంటి ఏదో మీ బోరింగ్ వనిల్లా డేటా ఎంట్రీ రూపం రూపాంతరమవుతుందని:

image

ఈ:

image

పేజీకి కంటెంట్ ఎడిటర్ వెబ్ భాగం జోడించు.

7. మీ మొదటి j క్వెరీ కోడ్ వ్రాయండి

కోడ్ దృష్టిలో ఆ CEWP తెరిచి కింది జోడించడానికి:

image

మీరు అతికించండి / కాపీ అనుకుంటే ఇక్కడ వాస్తవ కోడ్ వార్తలు:

<లిపి
    "text/javascript"
    src ="../../jQuery Library/jquery-1.3.2.min.js">
</లిపి>

<స్క్రిప్ట్ రకం ="text/javascript">
  $(ఫంక్షన్() {

    $('# ResultsID').html('ఉన్నాయి' + $('ఒక').పరిమాణము() + 'ఈ పేజీ మీద టాగ్లు టాగ్లు.');

  });
</లిపి>

ఫలితంగా:
<div ID ='ResultsID'></DIV>
/ఫలితంగా

గమనిక మొదటి <లిపి> tag is referencing the actual jQuery library. Presumably, ఈ విషయాలు కాలగమనంలో, కాబట్టి మీరు ఒక నిర్ధారించుకోండి అనుకోవచ్చును) కుడి పేరు మరియు బి ఉపయోగించడానికి) సరైన SharePoint పత్రం గ్రంధాలయం పాయింటు.

గ్లోరీ లో చలికాచుకొను

మీరు దాన్ని సరిగ్గా చేస్తే, కింది దానితో సమానమైన ఫలితంగా చూస్తారు:

image

అప్ చుట్టడం

ఈ ప్రారంభించడానికి ఏకైక మార్గం కాదు, కానీ అది త్వరగా వార్తలు, easy and isolated from your existing SharePoint environment.

</చివర>

నా బ్లాగ్ సబ్స్క్రయిబ్.

వద్ద ట్విట్టర్ లో నన్ను అనుసరించండి http://www.twitter.com/pagalvin

త్వరిత మరియు సులువు: ఒక SharePoint ఫారం ఒక టెక్స్ట్ ఫీల్డ్ యొక్క విలువ సెట్ కు j క్వెరీ ఉపయోగించండి

నేను చుట్టూ ఆడుతున్న j క్వెరీ yesterday. I’ve been wanting to do this for a long time, అప్పటి నుండి పాల్ Grenier రాయడం మొదలుపెట్టారు అతని సిరీస్ గౌరవనీయులైన వద్ద చివరి వినియోగదారులు కోసం j క్వెరీ గురించి www.endusersharepoint.com web site. As I use it, I hope to add a series of “Quick and Easy” posts like this one. This post describes how to set a known text field’s value to anything you want.

ఈ సందర్భంలో, నేను దీని "కొత్త" రూపం చూపించారు కనిపిస్తుంది కస్టమ్ జాబితాను తయారుచేసి:

image

ఈ డిఫాల్ట్ శీర్షిక కాలమ్ రెండు జాబితా స్తంభాలతో కస్టమ్ జాబితా కోసం కొత్త రూపం (కాదు సైట్ నిలువు; నేను ఏ తేడా చేయాలి భావించడం లేదు).

లక్ష్యం రంగంలో ఒక అనియత లెక్కించాల్సి ఉంది, "DefaultMeFieldNoSpaces" (మీరు నేను "ఖాళీలు" విషయం జరగబోతోంది తో పిరికిపంద ఒక బిట్ రెడీ తెలియజేయవచ్చు, కానీ నేను ఈ వ్యాసం చివర మసాలా దానిని చేయండి).

J క్వెరీ ఈ బిట్ నాకు పని:

<స్క్రిప్ట్ రకం ="text/javascript">

  $(ఫంక్షన్() {

    $('ఇన్పుట్[టైటిల్ = DefaultMeFieldNoSpaces]').attr(
        {విలువ: 'మీరు గద్యాలై ఒక twisty చిట్టడవి లో ఉన్నాయి, అన్ని ఇలానే. '});

  });

</లిపి>

నేను అర్ధం చేసుకొన్న j క్వెరీ ఈ బిట్ అని, “find me any input tag whose title = DefaultMeFieldNoSpaces. అప్పుడు, ఒక పాత కంప్యూటర్ గేమ్ నుండి పదబంధం వారి విలువలు అన్ని సెట్. "

మాత్రమే "DefaultMeFieldNoSpaces" సమాన టైటిల్ తో రూపం ఒక రంగంలో ఉంటుంది కాబట్టి మేము రంగంలో ఒక విలువ కేటాయించబడిన హామీ మరియు ఇతర ఉంటాయి.

దీని పేరు అది ప్రదేశములు ఉన్నాయి ఒక రంగంలో గురించి ఏమి? It’s nearly the same:

<స్క్రిప్ట్ రకం ="text/javascript">

  $(ఫంక్షన్() {
     $('ఇన్పుట్[స్పేస్ శీర్షిక = అప్పగించుము ఫీల్డ్]').attr(
        {విలువ: 'మీరు గద్యాలై ఒక twisty చిట్టడవి లో ఉన్నాయి, అన్ని ఇలానే. '});

  });

</లిపి>

నేను ఈ ఒక బొత్తిగా సురక్షిత విధానం భావిస్తున్నాను, meaning that we should be able to find the field that we want and only the field we want. If you look at the HTML SharePoint is giving us, ఇది దారుణంగా విధమైన వార్తలు:

<ఇన్పుట్
పేరు="ctl00$m$g_bdb23c2c_fde7_495f_8676_69714a308d8e$ctl00$ctl04$ctl02$ctl00$ctl00$ctl04$ctl00$ctl00$TextField"
రకము="text"
MAXLENGTH="255"
ID="ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField"
శీర్షిక="DefaultMeFieldNoSpaces"
తరగతి="ms-long"
/>

"టైటిల్" మాకు ఇది మా అనియత లెక్కించాల్సి అనుకుంటున్నారా నిర్దిష్ట కాలమ్ గుర్తించడానికి సహాయంగా ఒక గుర్తించదగిన మరియు ఆశాజనక ఏకైక లక్షణం నిలుస్తుంది.

This is a foundational concept. Setting a field in an arbitrary way like this isn’t going to win any awards. అయితే, మేము మరింత ఆసక్తికరమైన రూపం స్థాయి stuff చేయాలనుకుంటున్నారా ఉంటే (మాకు అన్ని ఎల్లప్పుడూ చేయాలనుకుంటున్నారా ఇది, కోర్సు యొక్క, మేము వంటలలో వాషింగ్ చేయటం కుడి తర్వాత), స్వయంచాలకంగా "ఫీల్డ్" విలువ ఆధారంగా "రంగంలో బి" విలువ మార్చడానికి ఇష్టం, మేము (నేను) ఈ విషయాలు తెలుసుకోవడానికి అవసరం.

నేను ఇక్కడ ఒక నిజమైన ఉపయోగకరమైన విలువ పొందడానికి మా మంచి అవకాశం టైటిల్ ద్వారా భావిస్తున్నాను, at least for text fields. There may be a better, more reliable approach. If I find it, నేను ఈ డేట్ చేస్తాము. If you know a better way, ఒక వ్యాఖ్యను దయచేసి.</చివర>

</చివర>

నా బ్లాగ్ సబ్స్క్రయిబ్.

వద్ద ట్విట్టర్ లో నన్ను అనుసరించండి http://www.twitter.com/pagalvin