Ops I forgot the Script, I post there jajajajjaa
------------------
function Move(){
// Definir Booleano respecto a moveToNext
var moveToNext = true;
// Para adquirir información del Stage activo del proceso.
var activeStage = Xrm.Page.data.process.getActiveStage();
// Para adquirir la colección de Stages del proceso.
var activePathCollection = Xrm.Page.data.process.getActivePath();
// Para adquirir el Stage actual
var StageSelect = Xrm.Page.data.process.getSelectedStage();
//Para adquirir el nombre del Stage actual
var StageName = StageSelect.getName();
//debugger;
// Condicionemos el proceso para fase 1-5
if (StageName === "Etapa 1- Identificar Prospecto"){
var backstage = Xrm.Page.data.process.getSelectedStage();
var manic = Xrm.Page.getAttribute("mk_manact_inicial").getValue();
var reuini = Xrm.Page.getAttribute("mk_reunion_inicial").getValue();
if((manic == false) ||(reuini == false) ){
moveToNext = false;
}
if (moveToNext) {
//Move to the next stage y VISTA
Xrm.Page.data.process.moveNext(function (status)
{
console.log(status);
console.log(Xrm.Page.ui.getFormType());
if (Xrm.Page.ui.getFormType() == 1 && status == "invalid")
{
Xrm.Page.data.entity.save().then(successCallback, errorCallback);
function successCallback()
{
Xrm.Utility.openEntityForm(Xrm.Page.data.entity.getEntityName(), Xrm.Page.data.entity.getId());
}
function errorCallback()
{
console.log("error");
}
}
else if (status == "success")
{
Xrm.Utility.openEntityForm(Xrm.Page.data.entity.getEntityName(), Xrm.Page.data.entity.getId());
}
});
}
}
if (StageName === "Etapa 2- Reconocer Necesidades"){
var backstage = Xrm.Page.data.process.getSelectedStage();
var manac = Xrm.Page.getAttribute("mk_manact_actualizado").getValue();
var whois = Xrm.Page.getAttribute("mk_who_is_who").getValue();
var cust = Xrm.Page.getAttribute("mk_customer_need").getValue();
var spin = Xrm.Page.getAttribute("mk_spin").getValue();
if (( manac == false) || (whois == null) || (cust == null) || (spin == false)){
moveToNext=false;
}
if (moveToNext) {
//Move to the next stage y VISTA
Xrm.Page.data.process.moveNext(function (status)
{
console.log(status);
console.log(Xrm.Page.ui.getFormType());
if (Xrm.Page.ui.getFormType() == 1 && status == "invalid")
{
Xrm.Page.data.entity.save().then(successCallback, errorCallback);
function successCallback()
{
Xrm.Utility.openEntityForm(Xrm.Page.data.entity.getEntityName(), Xrm.Page.data.entity.getId());
}
function errorCallback()
{
console.log("error");
}
}
else if (status == "success")
{
Xrm.Utility.openEntityForm(Xrm.Page.data.entity.getEntityName(), Xrm.Page.data.entity.getId());
}
});
}
}
if (StageName === "Etapa 3- Evaluar Alternativa"){
var backstage = Xrm.Page.data.process.getSelectedStage();
var ppremi = Xrm.Page.getAttribute("mk_propuesta_premilinar").getValue();
var vulne = Xrm.Page.getAttribute("mk_vulnerabilidad").getValue();
var currents = Xrm.Page.getAttribute("mk_current_situation").getValue();
if ((ppremi == false) || (vulne == false) || ( currents == null)){ moveToNext=false;
}
if (moveToNext) {
//Move to the next stage y VISTA
Xrm.Page.data.process.moveNext(function (status)
{
console.log(status);
console.log(Xrm.Page.ui.getFormType());
if (Xrm.Page.ui.getFormType() == 1 && status == "invalid")
{
Xrm.Page.data.entity.save().then(successCallback, errorCallback);
function successCallback()
{
Xrm.Utility.openEntityForm(Xrm.Page.data.entity.getEntityName(), Xrm.Page.data.entity.getId());
}
function errorCallback()
{
console.log("error");
}
}
else if (status == "success")
{
Xrm.Utility.openEntityForm(Xrm.Page.data.entity.getEntityName(), Xrm.Page.data.entity.getId());
}
});
}
}
if (StageName === "Etapa 4- Resolución De Aprensiones"){
var backstage = Xrm.Page.data.process.getSelectedStage();
var iapre = Xrm.Page.getAttribute("mk_iaprensiones").getValue();
var fechaec = Xrm.Page.getAttribute("mk_estimated_close_date").getValue();
var rapre = Xrm.Page.getAttribute("mk_raprensiones").getValue();
if ((rapre == false) || (fechaec == null) || ( iapre == null)){ moveToNext=false;
}
if (moveToNext) {
//Move to the next stage y VISTA
Xrm.Page.data.process.moveNext(function (status)
{
console.log(status);
console.log(Xrm.Page.ui.getFormType());
if (Xrm.Page.ui.getFormType() == 1 && status == "invalid")
{
Xrm.Page.data.entity.save().then(successCallback, errorCallback);
function successCallback()
{
Xrm.Utility.openEntityForm(Xrm.Page.data.entity.getEntityName(), Xrm.Page.data.entity.getId());
}
function errorCallback()
{
console.log("error");
}
}
else if (status == "success")
{
Xrm.Utility.openEntityForm(Xrm.Page.data.entity.getEntityName(), Xrm.Page.data.entity.getId());
}
});
}
}
if (StageName === "Etapa 5- Negociación"){
var backstage = Xrm.Page.data.process.getSelectedStage();
var pfa = Xrm.Page.getAttribute("mk_propuestafinaladjuntado").getValue();
if ((pfa == false) ){ moveToNext=false;
}
if (moveToNext) {
//Move to the next stage y VISTA
Xrm.Page.data.process.moveNext(function (status)
{
console.log(status);
console.log(Xrm.Page.ui.getFormType());
if (Xrm.Page.ui.getFormType() == 1 && status == "invalid")
{
Xrm.Page.data.entity.save().then(successCallback, errorCallback);
function successCallback()
{
Xrm.Utility.openEntityForm(Xrm.Page.data.entity.getEntityName(), Xrm.Page.data.entity.getId());
}
function errorCallback()
{
console.log("error");
}
}
else if (status == "success")
{
Xrm.Utility.openEntityForm(Xrm.Page.data.entity.getEntityName(), Xrm.Page.data.entity.getId());
}
});
}
}
// Estado1 = Renudar Proceso --> Volver a Etapa 1, el cual es el primero por lógica en ser activo.
if ( Xrm.Page.getAttribute("mk_reanudar_abandonar").getValue() == 850000000){
Xrm.Page.data.process.movePrevious();
}
// Estado2 = Renudar Proceso --> Volver a Etapa 1, el cual es el primero por lógica en ser activo.
if ( Xrm.Page.getAttribute("mk_reanudar_abandonar_2").getValue() == 850000000){
Xrm.Page.data.process.setActiveStage("8fe9029a-e925-4224-97eb-f6603847a95b", function (estado) { Xrm.Utility.alertDialog(estado, null);})
}
// Estado3 = Renudar Proceso --> Volver a Etapa 1, el cual es el primero por lógica en ser activo.
if ( Xrm.Page.getAttribute("mk_reanudar_abandonar_3").getValue() == 850000000){
Xrm.Page.data.process.setActiveStage("8fe9029a-e925-4224-97eb-f6603847a95b", function (estado) { Xrm.Utility.alertDialog(estado, null);})
}
// Estado4 = Renudar Proceso --> Volver a Etapa 1, el cual es el primero por lógica en ser activo.
if ( Xrm.Page.getAttribute("mk_reanudar_abandonar_4").getValue() == 850000000){
Xrm.Page.data.process.setActiveStage("8fe9029a-e925-4224-97eb-f6603847a95b", function (estado) { Xrm.Utility.alertDialog(estado, null);})
}
// Estado5 = Renudar Proceso --> Volver a Etapa 1, el cual es el primero por lógica en ser activo.
if ( Xrm.Page.getAttribute("mk_reanudar_abandonar_5").getValue() == 850000000){
Xrm.Page.data.process.setActiveStage("8fe9029a-e925-4224-97eb-f6603847a95b", function (estado) { Xrm.Utility.alertDialog(estado, null);})
}
}