Extending SPFF

Paul Grenier has created a wonderful script SPFF for manipulating Sharepoint form fields from URL. I have used javascript for field data manipulations a lot and his script makes it a breeze to implement. The fact that he has covered various forms of OOB fields is by itself worth having this as part of your toolbox.

You can download and read (extensive) documentation from codeplex http://spff.codeplex.com/

Extending SPFF:

Why?

I like URL based field manipulation, but it is not always enough and why just stick to one point of entry. If you are an user using Javascript for form manipulation you already hands on and wouldnt mind going crazy with the whole implementation script based implementation.

What:

1. There is a fix which lets you hide and set values for the fields from URL.

2. Now you can call these operation from your own Javascript code.

Download It is still uploaded as a path and waiting for approval.

E.g:

Setting values based on Drop Down values. We will use OOB task list.

In this example when a user selects “Status” as completed it will automatically set the percentage field to “100%”

image

image

Steps:

1. Follow instruction on how to load this Javascript and adding Content Editor to New/ Edit Form pagefrom Pauls codeplex page.

2. In Content Editor Source Editor Add the code below

<script language="javascript" type="text/javascript">
 _spBodyOnLoadFunctionNames.push("modifyflds");

function modifyflds()
 {
 $("select[title^=Status]").bind("change",statusChange);

}

function statusChange()
 {
 var Selected =$("select[title^=Status]").val() ;
 if(Selected=="Completed")
 $.spff({field:'% Complete',value:'100',lock:true});

}
 </script>

In the code above we are adding an “on Change” event handler on “Status” field. In the function we check if the field is completed using SPFF we set % Complete to 100%

Advertisements
  1. Will
    October 19, 2010 at 4:59 pm

    Has anyone got thi code to work?
    My Fields are:
    * Status – Choice field – Choices are Started and Completed
    * Percent – Text field

    The entire script is:

    _spBodyOnLoadFunctionNames.push(“modifyflds”);

    function modifyflds()
    {
    $(“select[title^=Status]”).bind(“change”,statusChange);

    }

    function statusChange()
    {
    var Selected =$(“select[title^=Status]”).val() ;
    if(Selected==”Completed”)
    $.spff({field:’Percent’,value:’100′,lock:true});

    }

  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s