Using javascript:SP.UI.ModalDialog.showModalDialog with Workflow Initiation
I'm trying to use "javascript:SP.UI.ModalDialog.showModalDialog" with a workflow initiation page. I can get it to start but the "Cancel" Button doesn't work. Can anyone give me a clue?
javascript:SP.UI.ModalDialog.showModalDialog({url:"{SiteUrl}/Workflows/Assign%20Corrective%20Action/Assign%20Corrective%20Action.aspx?List={ListId}&ID={ItemId}&Source={Source}",title:"Custom Form"});return false;
David Jenkins
Hi David,
To reproduce this issue, Could you give me your detailed process and code?
In addition, for the 'Cancel' and 'Start' buttons, if you want to reture to the original page after clicking, you can open the custom workflow and create a rule and add a 'Close the form' action for the two button.
Here is an article about starting a workflow with a initiated parameters through JavaScript, please take a look at:
http://www.sharepointblogs.be/blogs/timmy/archive/2011/09/15/starting-a-workflow-with-a-initiated-parameters-through-javascript.aspx
I hope this helps.
Thanks,
Wendy
Forum Support
Please remember to mark the replies as answers if they help and unmark them if they provide no help. If you have feedback for TechNet Subscriber Support, contact
[email protected]
Wendy Li
TechNet Community Support
Similar Messages
-
How can I use javascript in a Text Area with HTML editor??
My question is... how can I use javascript in Text Area with HTML editor??
I can use javascript functions that change the content of Text Areas but i can´t if i try in text area with html editor....
I need to limit number of characters in a text area with html editor and i can´t.
could anybody help me please?I have been experiencing similar problems with the HTML Editor and have managed to find an answer that should start to answer some of my questions. The Apex HTML Editor Standard is actually an HTML editor called FCKeditor. The FCKeditor has a Javascript API that can be found at http://docs.fckeditor.net/FCKeditor_2.x/Developers_Guide/JavaScript_API. Unfortuately this doesn't seem to give the whole answer and I found more at http://www.houseoffusion.com/groups/cf-talk/thread.cfm/threadid:49607.
I needed to get the text entered within my html editor standard (e.g. P1_MYTEXT) and use it within my javascript function. I did this by using the following script
<script language="JavaScript" type="text/javascript">
function showtext(){
var oEditor = FCKeditorAPI.GetInstance('P1_MYTEXT');
var editortext = escape(oEditor.GetXHTML(oEditor.FormatOutput));
alert(editortext);
</script>
Hope this helps.
Matthew -
Using JavaScript to submit a form with multiple submit buttons
I am a newbie to JavaScript, so hopefully someone can answer
this for me.
On my user registration form, I have two buttons that submit
the form, 'check_availability' (to check if the username is
available) and 'register'. In my PHP script, I check which button
was pushed by checking which POST value is set,
$_POST['check_availability'] or $_POST['register'].
If I set the 'register' button to a JavaScript function that
validates the form and then submits it, how do I get my PHP script
to think 'register' was pushed?Sorry I used my old captcha script there.
[php]
<?
session_start();
if(isset($_POST['button_name'])){
//DO SOMETHING HERE
} else {
//Add the page data
?>
[/php]
"east99" <[email protected]> wrote in
message
news:fepqr8$2mr$[email protected]..
> Firstly name your buttons then use this script:
>
> [php]
> <?
> session_start();
> if(isset($_POST['button_name'])){
> if ($_POST['vercode'] != $_SESSION['vercode'] OR
$_SESSION['vercode']=='')
> {
> // echo '<strong>Error
Message</strong><br>';
> $error = '<strong><font
color="#FF0000">Error
> Message</font></strong><br>';
> } else {
>
> //Add the page data
>
> }
> ?>
> [/php]
>
>
>
> "AngryCloud" <[email protected]> wrote
in message
> news:fecu6r$cl5$[email protected]..
>>I am a newbie to JavaScript, so hopefully someone can
answer this for me.
>>
>> On my user registration form, I have two buttons
that submit the form,
>> 'check_availability' (to check if the username is
available) and
>> 'register'. In
>> my PHP script, I check which button was pushed by
checking which POST
>> value is
>> set, $_POST['check_availability'] or
$_POST['register'].
>>
>> If I set the 'register' button to a JavaScript
function that validates
>> the
>> form and then submits it, how do I get my PHP script
to think 'register'
>> was
>> pushed?
>>
>
> -
Help me!! How to use JavaScript with JSP ??
I am using JDeveloper and I created a screen in JSP which uses a bean for database connectivity and retriving info onto the page.
The page has a ListBox where list items are populated from the database.My requirement is
whenever the list is changed the page shuold be refreshed with the selected item info.
I tried to use 'JavaScript' for triggering the event with 'onChange' event of the ListBox.But the event is not getting invoked. I think JavaScript is not working with JSP.
Please help me with how to Use javaScript with JSP or any other alternative where I can meet my requirement.
I have one more question...I have gone through the JSP samples in OTN and I am trying do download the sample 'Travel servlet' which show list of countries...etc
I have also gone through the 'readme' but I don't know how to extract .jar file.
I would be great if you could help me in this.
Thanks!!
Geeta
nullWe have a similar need. We have used Cold Fusion to display data from Our Oracle Database. We have a simple SElect Box in HTML populated with the oracle data. When someone selects say the State of Pennsylvania. then we have an On change event that runs a Javascript to go get all the cities in Pennsylvania.
Proble we are having is that inorder for the Javascript to work , we currently have to send all the valid data.
Do you know of any way to dynamically query the the Oracle database in Javascript -
Can't submit JSF using Javascript
I apologize if this is an obvious newbie question.
I have a simple JSF page with a component users can click on to select a number. Using Javascript, I populate a textbox with the number they select, then attempt to submit the form, also using Javascript. But this doesn't work.
The form submits and returns as though the user had submitted without a value in the textbox, and then their number appears in the textbox (it should be empty at this point).
The form works fine if I use Javascript only to set the value in the textbox and require the user to manually press the Submit button.
TIA for any help!Sorry, this is in the wrong place (and I can't find a way to delete it). Please ignore.
-
Accessing objects of pdf file using javascript
Is there a way, using javascript, to accsess objects that are defined in the pdf file, but where not defined using javascript.
I would like for instance, to access a text stream, or any kind of stream using javascript.
Thanks
MosheNot possible with Javascript.
-
Start workflow using javascript
function AfterSave() {
alert("in");
var scriptbase = _spPageContextInfo.webAbsoluteUrl + "/_layouts/15/";
$.getScript(scriptbase + "SP.js", function () {
$.getScript(scriptbase + "SP.Runtime.js", function () {
$.getScript(scriptbase + "SP.WorkflowServices.js", function () {
var itemId=5;
var subscriptionId = '{8891EB88-D7F6-495B-A420-877E74754522}';
var clientContext = SP.ClientContext.get_current();
var web = clientContext.get_web();
clientContext.load(web);
var wfManager = SP.WorkflowServices.WorkflowServicesManager.newObject(clientContext, clientContext.get_web());
clientContext.load(wfManager);
alert("in2");
var subscription = wfManager.getWorkflowSubscriptionService().getSubscription(subscriptionId);
clientContext.load(subscription);
alert("in3");
clientContext.executeQueryAsync(
function(sender, args){
alert("Subscription load success. Attempting to start workflow.");
var inputParameters;
wfManager.getWorkflowInstanceService().startWorkflowOnListItem(subscription, itemId, inputParameters);
clientContext.executeQueryAsync(
function(sender, args){ alert("Successfully starting workflow."); },
function(sender, args){
alert("Failed to start workflow.");
alert("Error: " + args.get_message() + "\n" + args.get_stackTrace());
function(sender,args){
alert("Failed to load subscription.");
alert("Error: " + args.get_message() + "\n" + args.get_stackTrace());
function closeInProgressDialog() {
if (dlg != null) {
dlg.close();
function showInProgressDialog() {
if (dlg == null) {
dlg = SP.UI.ModalDialog.showWaitScreenWithNoClose("Please wait...", "Waiting for workflow...", null, null);
hi friends
i am using above code to start workflow
there is no error in code but it is not starting.
please help me to figure out my problemHi,
You can't start workflow in Javascript object model in SP 2010
http://social.technet.microsoft.com/Forums/sharepoint/en-US/84659489-eba7-4a41-a137-820b01d4bc69/start-a-sharepoint-2010-workflow-using-javascript?forum=sharepointgeneralprevious
Please remember to click 'Mark as Answer' on the answer if it helps you -
How can I use JavaScript extention functions with Xalan for transforming XML with XSL
While transforming standart XML and XSL files to HTML with this servlet:
package mypackage1;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import java.net.URL;
import javax.xml.transform.*;
import javax.xml.transform.stream.StreamSource;
import javax.xml.transform.stream.StreamResult;
import org.mozilla.javascript;
public class Servlet2 extends HttpServlet
private static final String CONTENT_TYPE = "text/html; charset=windows-1252";
public void init(ServletConfig config) throws ServletException
super.init(config);
public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException
try
response.setContentType(CONTENT_TYPE);
PrintWriter out = response.getWriter();
TransformerFactory tFactory = TransformerFactory.newInstance();
Source xmlSource = new StreamSource(new FileReader("c:/aaa.xml"));
Source xslSource = new StreamSource(new FileReader("c:/bbb.xsl"));
Transformer transformer = tFactory.newTransformer(xslSource);
transformer.transform (xmlSource, new StreamResult(out));
catch (Exception e)
e.printStackTrace();
everything is going ok,
but when try to use javascript function in XSL file, for example like in this:
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
xmlns:lxslt="http://xml.apache.org/xslt" xmlns:my-ext="ext1"
extension-element-prefixes="my-ext">
<lxslt:component prefix="my-ext"
functions="getdate">
<lxslt:script lang="javascript">
function getdate() {
var d = new Date();
return d.toUTCString();
</lxslt:script>
</lxslt:component>
<xsl:template match="/">
<p><xsl:copy-of select="my-ext:getdate()"/></p>
</xsl:template>
</xsl:stylesheet>
recieve error-message:
XSL-1000: (Fatal Error) Error while parsing XSL file (Extension function namespace should start with 'http://www.oracle.com/XSL/Transform/java/'.).
What kind of namespace I should specify?Hello, Paul.
I'm sure you may not use JavaScript as a language for creating XSLT extention functions with Oracle XDK Parser. This is since parser might have JavaScript interpreter to work with JavaScript, but it has not.
If you need to build any XSLT extention functions you must build them as Java class' static methods.
After that, you define the usage of the class by mean of namespace declaration as:
xmlns:your-ns="http://www.oracle.com/XSL/Transform/java/yourpackage.Yourclass"
(Prefix "http://www.oracle.com/XSL/Transform/java/" may differs if you use non-Oracle XML parser)
and use class' static method in XSLT:
<xsl:value-of select="your-ns.staticMethodName(paramsIfAny)"/>
In your case you may wish to use standard Date class:
xmlns:date="http://www.oracle.com/XSL/Transform/java/java.util.Date"
<xsl:value-of select="date:toString(date:new)"/> -
Using Javascript to rasterize a layer and maintain its position with other layers.
Trying to use javascript to rasterize just the contents of a certain layer by its name.
It needs to maintain its position.
I've sort of cobbled a script, but it keeps moving the rastered art to the top layer.
Ex, top down i have Layer 4, RasterizeMe, Layer 2, Layer 1.
The rastered contents end up on Layer 4
Any help would be apprecieated, or if theres a better method of doing this.
// Rasterize Layer by name
if ( app.documents.length > 0 ) {
doc = app.activeDocument;
if(!doc.saved){
Window.alert("This script needs to modify your document. Please save it before running this script.");
}else{
createRasterLayer(doc);
}else{
Window.alert("You must open at least one document.");
function createRasterLayer(doc){
var totalLayers = doc.layers.length; //get the total number of layers in the active document
for ( var i = 0 ; i < totalLayers ; i++){ //looping through layers
var currentLayer = doc.layers[i];
var tempItem;
if(currentLayer.visible == false) continue; //We don't want to deal with hidden layers
currentLayer.locked = false; //Unlock the layer if needed
var layerName = new String( currentLayer.name );
if ( layerName.indexOf("RasterizeMe") == 0 ) {
currentLayer.hasSelectedArtwork = true; //Select ALL in the layer
if(doc.visibleBounds[2] == 0) continue; // ignore empty layers
var newoptions = new RasterizeOptions;
newoptions.resolution = 350;
if ( doc.selection.length > 0 ) {
newGroup = app.activeDocument.groupItems.add();
for ( z = 0; z < doc.selection.length; z++ ) {
doc.selection[z].move( newGroup, ElementPlacement.INSIDE);
doc.rasterize (newGroup, newGroup.visibleBounds, newoptions);you're adding the group to the document, it will be the top most object on the top most layer
newGroup = app.activeDocument.groupItems.add();
use this to add the group to the current layer
newGroup = currentLayer.groupItems.add();
or if theres a better method of doing this.
I would
- loop through all layers,
- hide them all, except the one you want to rasterize,
- Rasterize the document
- unhide layers -
I am using CSS and Javascript to display a div with an
embedded flash object in it. Mozilla Firefox reloads the flash file
when the div is displayed! (I dont want this to happen, as it's
unexpected functionality, my expectation would be that the flash
file would not change it's state at all, and would remain in
whatever state it was left in.)
I was wondering if anyone has come across this issue and is
there something I can do to prevent this from occurring?
To be more specific, I have a single HTML page with 8 flash
files embedded in it (yeah I know, it's a bit much). I am then
using CSS and Javascript to display (via a numbered link (with an
id)) an equivalent numbered div tag containing the flash file.
Mozilla Firefox reloads the flash object that is in the div.
Internet Explorer will not do this and will instead, load the flash
object only upon initial view of the flash object. All subsequent
links (in IE) will NOT reload the flash object on the page. I'm
guessing this is some kind of difference in the flash player as an
Active X object and the plugin, or is it just IE being clever? Or
am I way off?
Anyway, here is the code...I am using CSS and Javascript to display a div with an
embedded flash object in it. Mozilla Firefox reloads the flash file
when the div is displayed! (I dont want this to happen, as it's
unexpected functionality, my expectation would be that the flash
file would not change it's state at all, and would remain in
whatever state it was left in.)
I was wondering if anyone has come across this issue and is
there something I can do to prevent this from occurring?
To be more specific, I have a single HTML page with 8 flash
files embedded in it (yeah I know, it's a bit much). I am then
using CSS and Javascript to display (via a numbered link (with an
id)) an equivalent numbered div tag containing the flash file.
Mozilla Firefox reloads the flash object that is in the div.
Internet Explorer will not do this and will instead, load the flash
object only upon initial view of the flash object. All subsequent
links (in IE) will NOT reload the flash object on the page. I'm
guessing this is some kind of difference in the flash player as an
Active X object and the plugin, or is it just IE being clever? Or
am I way off?
Anyway, here is the code... -
I'm using Javascript to rotate background images -->
function rotateImages() {
setInterval("startRotator()", 7000);
var counter = 0;
function startRotator() {
var images = ["images/finance1.jpg","images/finance2.jpg","images/finance3.jpg","images/finance4.jpg","images/finance5.jpg","images/finance6.jpg"];
if( counter >= images.length ) {
counter = 0;
var image = "url('" + images[counter] + "')";
counter++;
document.body.style.backgroundImage=image;
The script is triggered by the load event when the homepage loads and the script only runs on the homepage. Everything works fine upon opening the homepage.
If I leave the home page and return, the images will have trouble loading for about 3 to 5 cycles and I'll get white backgrounds for part of the time. The same thing happens if I enter the site from a page other than the homepage and then go to the homepage.
I discovered, however, that if I enter the site at the homepage and then leave the homepage and return using the back button, everything runs fine. Apparently it then accesses a cached version of the homepage? Seems having two cached versions creates a conflict?
This problem only happens with Firefox (I have ver 29.0.1). It does not happen on IE ver 11, Chrome ver 34, or Safari ver 5.1.7.
I get the same problem with XP, Win7, and Win8 but, only on Firefox.
Can you please fix this?Hey, I am trying to reproduce this here: [http://jsfiddle.net/u3TLb/]
Mozillazine forums and the [http://webcompat.com] are more specialized in Web Compatibility, please ask there as well. -
Associating two events with submit button using javascript in jsp
Hi
How can i Associate two events with submit button using javascript in jsp. Firstly it should insert the data to database and secondly it should close the same pop-up windowHave something like :
<input type="submit" name="submitbtn" value="Click me" onClick="function1(); function2(); " />
You just call both functions sequentially, it's that simple. Although using javascript to work with a database, that seems a bit tricky. -
hi friends
i am trying to set peoples or groups field in sharepoint list form with current user login name
here my code
<script src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.9.0.js"></script>
<script type="text/javascript">
$(document).ready(function NewItemView () {
var currentUser;
if (SP.ClientContext != null) {
SP.SOD.executeOrDelayUntilScriptLoaded(getCurrentUser, 'SP.js');
else {
SP.SOD.executeFunc('sp.js', null, getCurrentUser);
function getCurrentUser() {
var context = new SP.ClientContext.get_current();
var web = context.get_web();
currentUser = web.get_currentUser();
context.load(currentUser);
context.executeQueryAsync(onSuccessMethod, onRequestFail);
function onSuccessMethod(sender, args) {
var account = currentUser.get_loginName();
var accountEmail = currentUser.get_email();
var currentUserAccount = account.substring(account.indexOf("|") + 1);
SetAndResolvePeoplePicker("requester",account);
// This function runs if the executeQueryAsync call fails.
function onRequestFail(sender, args) {
alert('request failed' + args.get_message() + '\n' + args.get_stackTrace());
function SetAndResolvePeoplePicker(fieldName, userAccountName) {
var controlName = fieldName;
var peoplePickerDiv = $("[id$='ClientPeoplePicker'][title='" + controlName + "']");
var peoplePickerEditor = peoplePickerDiv.find("[title='" + controlName + "']");
var spPeoplePicker = SPClientPeoplePicker.SPClientPeoplePickerDict[peoplePickerDiv[0].id];
peoplePickerEditor.val(userAccountName);
spPeoplePicker.AddUnresolvedUserFromEditor(true);
</script>
but it is not working
please help meHi,
According to your post, my understanding is that you wanted to set "peoples or groups" field with current user "login name" in SharePoint list form using JavaScript.
To set "peoples or groups" field with current user "login name”, you can use the below code:
<script src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.9.0.js"></script>
<script type="text/javascript">
function SetPickerValue(pickerid, key, dispval) {
var xml = '<Entities Append="False" Error="" Separator=";" MaxHeight="3">';
xml = xml + PreparePickerEntityXml(key, dispval);
xml = xml + '</Entities>';
EntityEditorCallback(xml, pickerid, true);
function PreparePickerEntityXml(key, dispval) {
return '<Entity Key="' + key + '" DisplayText="' + dispval + '" IsResolved="True" Description="' + key + '"><MultipleMatches /></Entity>';
function GetCurrentUserAndInsertIntoUserField() {
var context = new SP.ClientContext.get_current();
var web = context.get_web();
this._currentUser = web.get_currentUser();
context.load(this._currentUser);
context.executeQueryAsync(Function.createDelegate(this, this.onSuccess),
Function.createDelegate(this, this.onFailure));
function onSuccess(sender, args) {
SetPickerValue('ctl00_m_g_99f3303a_dffa_4436_8bfa_3511d9ffddc0_ctl00_ctl05_ctl01_ctl00_ctl00_ctl04_ctl00_ctl00_UserField', this._currentUser.get_loginName(),
this._currentUser.get_title());
function onFaiure(sender, args) {
alert(args.get_message() + ' ' + args.get_stackTrace());
ExecuteOrDelayUntilScriptLoaded(GetCurrentUserAndInsertIntoUserField, "sp.js");
</script>
More information:
http://alexeybbb.blogspot.com/2012/10/sharepoint-set-peoplepicker-via-js.html
Best Regards,
Linda Li
Linda Li
TechNet Community Support -
How to open a pdf from pdf target with page no using javascript
Hi
How to open a pdf from pdf target with page no using javascript
Thanks in Advance.Hello,
<p>Web.show_document calling .htm files saved on disk.....</p>
Francois -
Hi,
Problem Description: Need to upload a document with values related to document properties using custom form in to document set using JavaScript Object Model.
Kindly let me know any solutions.
Thanks
Razvi444The following code shows how to use REST/Ajax to upload a document to a document set.
function uploadToDocumentSet(filename, content) {
appweburl = decodeURIComponent(getQueryStringParameter('SPAppWebUrl'));
hostweburl = decodeURIComponent(getQueryStringParameter('SPHostUrl'));
var restSource = appweburl +
"/_api/SP.AppContextSite(@target)/web/GetFolderByServerRelativeUrl('/restdocuments/testds')/files/add(url='" + filename + "',overwrite=true)?@target='" + hostweburl + "'";
var dfd = $.Deferred();
$.ajax(
'url': restSource,
'method': 'POST',
'data': content,
processData: false,
timeout:1000000,
'headers': {
'accept': 'application/json;odata=verbose',
'X-RequestDigest': $('#__REQUESTDIGEST').val(),
"content-length": content.byteLength
'success': function (data) {
var d = data;
dfd.resolve(d);
'error': function (err,textStatus,errorThrown) {
dfd.reject(err);
return dfd;
Then when this code returns you can use the following to update the metadata of the new document.
function updateMetadataNoVersion(fileUrl) {
appweburl = decodeURIComponent(getQueryStringParameter('SPAppWebUrl'));
hostweburl = decodeURIComponent(getQueryStringParameter('SPHostUrl'));
var restSource = appweburl +
"/_api/SP.AppContextSite(@target)/web/GetFolderByServerRelativeUrl('/restdocuments/testds')/files/getbyurl(url='" + fileUrl + "')/listitemallfields/validateupdatelistitem?@target='" + hostweburl + "'";
var dfd = $.Deferred();
$.ajax(
'url': restSource,
'method': 'POST',
'data': JSON.stringify({
'formValues': [
'__metadata': { 'type': 'SP.ListItemFormUpdateValue' },
'FieldName': 'Title',
'FieldValue': 'My Title2'
'bNewDocumentUpdate': true,
'checkInComment': ''
'headers': {
'accept': 'application/json;odata=verbose',
'content-type': 'application/json;odata=verbose',
'X-RequestDigest': $('#__REQUESTDIGEST').val()
'success': function (data) {
var d = data;
dfd.resolve(d);
'error': function (err) {
dfd.reject(err);
return dfd;
Blog | SharePoint Field Notes Dev Tools |
SPFastDeploy | SPRemoteAPIExplorer
Maybe you are looking for
-
Error message when trying to install a new windows 7
Hi I am using a pavillion dv6 2140ei. My hard disk crashed so I bought a new one and now when I try to install windows I get a message saying "windows cannot be installed to this disk. This computers hardware may not support bootingh to this disk.
-
PI 7.11 sp6 system copy causes target sys to register with source
Experts, We have a PI 7.1 (EHP1, sp6) PI system based on AIX 6.1 OS and Oracle 11g. I recently did the standard PI system copy from a prod source (PIP) to a training target (PIT). I used the most recenty PI system copy guide that is specific for PI 7
-
Unable to install Creative cloud applications
I just installed Mavericks on a iMac 21.5 2.8 Quad I7 computer. I also tried to install Adobe Creative cloud application and it errors out everytime. The error code is as follows_ Exit Code: 7 please see specific errors below for troubleshooting. For
-
Error while Filling Up setup table
Hi All, When i try to Fill the Setup table i am getting error message as below Error determining rate: foreign curr. local curr. INR date 25.03.2008 (doc. 11990) Help us, Regards, Hari
-
how to set raw format for canon powershot a1100 is ? ,,according to the specs online it can.