By default, there is no option to insert repeating section in a customize form from the list.
The trick is copy and paste the control from other form that has repeating section already and it works.
Monday, February 18, 2013
Thursday, February 7, 2013
SharePoint Nintex Words Quick Parts
http://docupoint.blogspot.com/2006/12/content-types-document-information.html
This helps to inject the properties in the word document directly.
This helps to inject the properties in the word document directly.
Tuesday, January 22, 2013
Error- Exception from HRESULT: 0x80131904
Error- Exception from HRESULT: 0x80131904
Possible solution:
This is caused by an index on a column that no longer exists.
There is an index on a column – that needs to be removed.
Friday, January 11, 2013
Link to New Form in InfoPath Library
Build this url:
http://{server}/_layouts/FormServer.aspx?xsnLocation=http://{fullpath to the library}/forms/template.xsn?DefaultItemOpen=1
http://{server}/_layouts/FormServer.aspx?xsnLocation=http://{fullpath to the library}/forms/template.xsn?DefaultItemOpen=1
Tuesday, January 8, 2013
Calculated Column to Show only Year
Formala:
=''" &YEAR([DateColumn])
=””& is used to remove the commas from the year
=''" &YEAR([DateColumn])
=””& is used to remove the commas from the year
Make SharePoint Column read-only javascript
<script type="text/javascript">
function getTagFromTagNameAndTitle(tagName, title) {
var tags = document.getElementsByTagName(tagName);
for (var i=0; i < tags.length; i++) {
var tempString = tags[i].id;
if (tags[i].title == title) {
return tags[i];
}
}
return null;
}
function GetParentByTagName(parentTagName, childElementObj)
{
var parent = childElementObj.parentNode;
while(parent.tagName.toLowerCase() != parentTagName.toLowerCase())
{
parent = parent.parentNode;
}
return parent;
}
function GetFieldRow(fieldLabel)
{
var nobrs = document.getElementsByTagName("nobr");
var strValue ='';
for(var i=0; i < nobrs.length ; i++)
{
strValue = nobrs[i].innerText;
strValue = strValue.substring(0,strValue.length-2);
if (strValue == fieldLabel)
{
var tr = GetParentByTagName("TR", nobrs[i]);
return tr;
}
}
}
var ctrl = getTagFromTagNameAndTitle('input','Name of the column you want to make Read Only');
ctrl .disabled = true;
_spBodyOnLoadFunctionNames.push("StartUpCustomScript");
function StartUpCustomScript()
{
ChangeOkButtonOnclickEvent("Input","SaveItem");
}
function ChangeOkButtonOnclickEvent(tagName, identifier)
{
var len = identifier.length;
/*find all Input type controls on page (ie. control with tag <Input/>)*/
var tags = document.getElementsByTagName(tagName);
for (var i=0; i < tags.length; i++)
{
var tempString = tags[i].name;
/*find any Input type controls on page has its name ending with 'SaveItem'*/
if(tempString.indexOf(identifier) == tempString.length-len )
{
/*if found, replace it default onclick with our custom script*/
var func = tags[i].attributes["onclick"].value.replace("if (!PreSaveItem())",
"var ctrl = getTagFromTagNameAndTitle('input',' Name of the column you want to make Read Only ');"+
"ctrl .disabled = false;"+
"if (!PreSaveItem())");
/*remove its default onclick event*/
tags[i].onclick = null;
/*re-register its onlick event with new script*/
tags[i].attachEvent("onclick",new Function(func));
}
}
return null;
}
</script>
function getTagFromTagNameAndTitle(tagName, title) {
var tags = document.getElementsByTagName(tagName);
for (var i=0; i < tags.length; i++) {
var tempString = tags[i].id;
if (tags[i].title == title) {
return tags[i];
}
}
return null;
}
function GetParentByTagName(parentTagName, childElementObj)
{
var parent = childElementObj.parentNode;
while(parent.tagName.toLowerCase() != parentTagName.toLowerCase())
{
parent = parent.parentNode;
}
return parent;
}
function GetFieldRow(fieldLabel)
{
var nobrs = document.getElementsByTagName("nobr");
var strValue ='';
for(var i=0; i < nobrs.length ; i++)
{
strValue = nobrs[i].innerText;
strValue = strValue.substring(0,strValue.length-2);
if (strValue == fieldLabel)
{
var tr = GetParentByTagName("TR", nobrs[i]);
return tr;
}
}
}
var ctrl = getTagFromTagNameAndTitle('input','Name of the column you want to make Read Only');
ctrl .disabled = true;
_spBodyOnLoadFunctionNames.push("StartUpCustomScript");
function StartUpCustomScript()
{
ChangeOkButtonOnclickEvent("Input","SaveItem");
}
function ChangeOkButtonOnclickEvent(tagName, identifier)
{
var len = identifier.length;
/*find all Input type controls on page (ie. control with tag <Input/>)*/
var tags = document.getElementsByTagName(tagName);
for (var i=0; i < tags.length; i++)
{
var tempString = tags[i].name;
/*find any Input type controls on page has its name ending with 'SaveItem'*/
if(tempString.indexOf(identifier) == tempString.length-len )
{
/*if found, replace it default onclick with our custom script*/
var func = tags[i].attributes["onclick"].value.replace("if (!PreSaveItem())",
"var ctrl = getTagFromTagNameAndTitle('input',' Name of the column you want to make Read Only ');"+
"ctrl .disabled = false;"+
"if (!PreSaveItem())");
/*remove its default onclick event*/
tags[i].onclick = null;
/*re-register its onlick event with new script*/
tags[i].attachEvent("onclick",new Function(func));
}
}
return null;
}
</script>
Monday, December 10, 2012
Error: Error: Attempted to use an object that has ceased to exist
- The number of columns exceeded in a view
siteurl/_layouts/ViewType.aspx?List=ListID
- corrupted web part
Add ?contents=1 to go to the maintenance page and delete the unwanted web part from the page.
Subscribe to:
Posts (Atom)