Hi, the new T.I.D.E release version 1.2.3 provides the ability to commit composable applications from Creatio to git repository

If you load the git repository with composable application to the Creatio environment, it will be linked automatically

 

P.S: In the next releases we plan to add the ability to create new branches from Creatio and control changes which will be committed to the git

0 comments
Show all comments

Our vision for team development is powered by Clio Team. In our most recent update, we added new features to Clio's products to create a comprehensive development workflow for the Creatio platform. You can find detailed instructions on how to implement these features by following this link.

File attachments
0 comments
Show all comments

Hello colleagues,

 

I'm looking for a certified Creatio developer who can help us develop a Creatio addon to provide specific functionality to the Bulk/Trigger email template editor (mainly the ability to insert a photo taken from a provided URL into a field in some detail connected to the contact to whom the email will be delivered and enable that when clicking on the image, it is redirected to a URL provided in another field of this detail...).

 

This is a necessary requirement of a potential client of ours, with this solved (knowing that it is possible to solve it, how much it costs and the time it takes), we can win this client ?

 

Please could someone help us or know who can?

 

You can write to me at JulioFalcon.Nodos@gmail.com to share details or write me a WhatsApp at +34 623 17 46 59

 

I am available in the CET time zone, so I live in Spain

 

Thanks in advance

Like 2

Like

0 comments
Show all comments

Hi,

 

is there a way to change to name of the browser tab depending on which page you're in?

Example: You're in a case and want to have the case number displayed in the browser tab name for a better overview.

Like 0

Like

3 comments

Hello,

 

You can customize only the favicon and the company's name in the browser tab. Detailed instruction can be found in the Add corporate logo Academy article

Unfortunately, there are no ways to customize tabs according to your business task at the moment. The idea to extend the possibility of browser's tab customization is already accepted by our R&D team. 

Hi,

Is this still not doable in the current version? I forced Tab name updated but it kept reverting back to "Creatio"

Hello,

Unfortunately, there is no such option at this time. We've registered it in our R&D team backlog for consideration and implementation in future application releases. It may change in future releases.

Currently, you can only change it to another product name by changing the ProductName system setting.

Thank you for helping us to improve our product.

Show all comments

Hello team,

What is the purpose of IsLocked column in the the SysSchema or SysPackage tables.

How does IsLocked affect 

1- Objects

2- Bussines Processes

3- Edit Page schemas

4- Packages

I couldnt find information in the academy regarding this topic.

Thank you

Like 0

Like

1 comments

Hello Petrika,

Parameter IsLocked mainly affects if you can edit the schema or the package.  Only the author of the lock can edit these elements. In the database, this author isn't mentioned and you can see only IsLocked.

The system will check the author on the other level.

Show all comments

Hi community,

 

I was wondering if we could develop faster by speeding up the publication of a c# script task used in a business process ?

 

I can debug it using Visual Studio but we can't really directly build in it to go faster. It is a real pain to wait every time I run the script to see if there are some errors or not.

 

Do you have some solution to this problem ? It would help me a lot.

I found how to debug the server side scripts on the academy but I did not found how to publish the scripts faster.

 

Many thanks,

Jonathan

Like 0

Like

4 comments
Best reply

Hi Jonathan,

 

you can use either Clio with a Project package | Creatio Academy) or Assembly package | Creatio Academy, if you have a newer version (I think it was introduced in 7.18.3 or 7.18.4).

That will speed up the compilation process because not the whole configuration has to be compiled, but only the package you are working with.

 

However, read the docs carefully, because using these variants of configuration has some implications for the customizing and development later on.

 

BR,

Robert

Hi Jonathan,

 

you can use either Clio with a Project package | Creatio Academy) or Assembly package | Creatio Academy, if you have a newer version (I think it was introduced in 7.18.3 or 7.18.4).

That will speed up the compilation process because not the whole configuration has to be compiled, but only the package you are working with.

 

However, read the docs carefully, because using these variants of configuration has some implications for the customizing and development later on.

 

BR,

Robert

Robert Pordes,

 

Thanks for the reply. I knew about the initiation of a project package using Clio. However, if I am working, let's say on an existing business process and I want to modify it by inserting a new c# script task into it. I can't really create a new clio package only for that simple reason.

 

If doing like this, isn't there another way to compile / publish the c# script task and the business process faster ?

 

Hopefully I was clear enough in my explanation.

 

Let me know.

 

Best regards,

Jonathan

Hi Jonathan,

 

There is a task for our processes R&D team to make the compilation of the processes faster, but currently it's not possible to speed up the process using other ways than Robert presented. Also the publish speed depends on the number of lines in the code of the process - more lines, more time. The only thing I could propose here is using an assembly package that will not trigger all configuration compilation that will result in better publish speed.

 

Best regards,

Oscar

Oscar Dylan,

 

Okay, I see. Thanks a lot for the answer.

 

Best regards,

Jonathan

Show all comments

I am trying to implement validation logic in client module edit page of a section.

I want to save the column value of UsrAttributeName (a lookup) into a variable.

To do this, I am using this.get("UsrAttributeName").displayValue. But when Page is loaded it hangs and console shows the error 

message: Uncaught TypeError: Cannot read property 'displayValue' of undefined 

Like 0

Like

2 comments

Hello! 

 

1. To add validation use this.addColumnValidator method in setValidationConfig method.

Please, find the example in the Academy article: https://academy.creatio.com/documents/technic-sdk/7-16/how-add-field-va…

 

2. If the column value is not defined you cannot call for its properties. Check if the column has value:

var attribute =  this.get("UsrAttributeName");

var attributeDisplayValue = attribute  && attribute.displayValue;

 

Please, let us know in case any additional information is required. 

 

Best regards,

Olga. 

Olga Avis,

Hi 

 

After debugging it turns out undefined is coming because Entity/Page is not fully loaded or when I create a new record then all fields are empty.

I could use your suggested way to assign attribute value to a variable but that would not be able to work if entity/page is not fully loaded.

 

So I used a flag in attributes with default value false and set it to true in OnEntityIntilized method.

Then I checked the flag, if it is true then the validation method will run.

 

Thanks

Ram

Show all comments

Hi

 

I'm following the Kubernetes tutorial in the Academy to deploy the Exchange service:

https://academy.creatio.com/documents/administration/7-16/deploying-synchronization-service-kubernetes?document=administration#CSH_3

 

I deployed Redis database and ExchangeListener package using Helm.

When I deployed the ExchangeListener package and forwarded the local port to the host I got "Connection Refused" and the service crashed.

Any help! 

PS C:\Windows\system32> helm install --set apiVersion=apps/v1 --set env.host=exchange-listener-redis-master.default.svc.cluster.local --name creatioexchangelistener "C:\Program Files\kubernetes\exchangelistener-0.5.0.tgz"
NAME:   creatioexchangelistener
LAST DEPLOYED: Wed Jun 17 22:23:52 2020
NAMESPACE: default
STATUS: DEPLOYED
 
RESOURCES:
==> v1/ConfigMap
NAME                            DATA  AGE
creatioexchangelistener-worker  2     0s
 
==> v1/Pod(related)
NAME                           READY  STATUS             RESTARTS  AGE
creatioexchangelistener-api-0  0/1    ContainerCreating  0         0s
 
==> v1/Service
NAME                         TYPE       CLUSTER-IP    EXTERNAL-IP  PORT(S)  AGE
creatioexchangelistener-api  ClusterIP  10.96.65.102  <none>       80/TCP   0s
 
==> v1/StatefulSet
NAME                         READY  AGE
creatioexchangelistener-api  0/2    0s
 
==> v1beta1/Ingress
NAME                         CLASS   HOSTS           ADDRESS  PORTS  AGE
creatioexchangelistener-api  <none>  test.tscrm.com  80       0s
 
 
NOTES:
1. Get the application URL by running these commands:
 
PS C:\Windows\system32> kubectl port-forward creatioexchangelistener-api-0  8089:80
Forwarding from 127.0.0.1:8089 -> 80
Forwarding from [::1]:8089 -> 80
Handling connection for 8089
Handling connection for 8089
E0617 22:25:06.332296    9584 portforward.go:400] an error occurred forwarding 8089 -> 80: error forwarding port 80 to pod ec2e3c86d81d27efeb0ff525ce5898f1ac78a2b7c1358837c3da569965831451, uid : exit status 1: 2020/06/17 20:25:06 socat[53947] E connect(5, AF=2 127.0.0.1:80, 16): Connection refused
E0617 22:25:06.332296    9584 portforward.go:400] an error occurred forwarding 8089 -> 80: error forwarding port 80 to pod ec2e3c86d81d27efeb0ff525ce5898f1ac78a2b7c1358837c3da569965831451, uid : exit status 1: 2020/06/17 20:25:06 socat[53948] E connect(5, AF=2 127.0.0.1:80, 16): Connection refused
Handling connection for 8089
E0617 22:25:06.360263    9584 portforward.go:400] an error occurred forwarding 8089 -> 80: error forwarding port 80 to pod ec2e3c86d81d27efeb0ff525ce5898f1ac78a2b7c1358837c3da569965831451, uid : exit status 1: 2020/06/17 20:25:06 socat[53949] E connect(5, AF=2 127.0.0.1:80, 16): Connection refused
Handling connection for 8089
Handling connection for 8089
E0617 22:25:06.459266    9584 portforward.go:400] an error occurred forwarding 8089 -> 80: error forwarding port 80 to pod ec2e3c86d81d27efeb0ff525ce5898f1ac78a2b7c1358837c3da569965831451, uid : exit status 1: 2020/06/17 20:25:06 socat[53950] E connect(5, AF=2 127.0.0.1:80, 16): Connection refused
E0617 22:25:06.464261    9584 portforward.go:400] an error occurred forwarding 8089 -> 80: error forwarding port 80 to pod ec2e3c86d81d27efeb0ff525ce5898f1ac78a2b7c1358837c3da569965831451, uid : exit status 1: 2020/06/17 20:25:06 socat[53951] E connect(5, AF=2 127.0.0.1:80, 16): Connection refused
Handling connection for 8089
E0617 22:25:06.475264    9584 portforward.go:400] an error occurred forwarding 8089 -> 80: error forwarding port 80 to pod ec2e3c86d81d27efeb0ff525ce5898f1ac78a2b7c1358837c3da569965831451, uid : exit status 1: 2020/06/17 20:25:06 socat[53952] E connect(5, AF=2 127.0.0.1:80, 16): Connection refused
Handling connection for 8089
Handling connection for 8089
E0617 22:25:11.511131    9584 portforward.go:400] an error occurred forwarding 8089 -> 80: error forwarding port 80 to pod ec2e3c86d81d27efeb0ff525ce5898f1ac78a2b7c1358837c3da569965831451, uid : exit status 1: 2020/06/17 20:25:11 socat[54236] E connect(5, AF=2 127.0.0.1:80, 16): Connection refused
E0617 22:25:11.513105    9584 portforward.go:400] an error occurred forwarding 8089 -> 80: error forwarding port 80 to pod ec2e3c86d81d27efeb0ff525ce5898f1ac78a2b7c1358837c3da569965831451, uid : exit status 1: 2020/06/17 20:25:11 socat[54237] E connect(5, AF=2 127.0.0.1:80, 16): Connection refused
Handling connection for 8089
E0617 22:25:11.527104    9584 portforward.go:400] an error occurred forwarding 8089 -> 80: error forwarding port 80 to pod ec2e3c86d81d27efeb0ff525ce5898f1ac78a2b7c1358837c3da569965831451, uid : exit status 1: 2020/06/17 20:25:11 socat[54238] E connect(5, AF=2 127.0.0.1:80, 16): Connection refused

 

 

Thank you

Mohamed

Like 0

Like

3 comments

Hello Mohamed,

 

Seems that your 8089 has no process that listens to this port so that's why you cannot forward the listener to this port. Try running this command:

 

netstat -abn | findstr "LISTENING" | findstr "your host IP-address" | findstr "8089"

 

and check if this command shows the result.

 

Then try running

 

kubectl -n default exec -it creatioexchangelistener curl -v host_IP_address:8089

 

and let's check the result then (we will need to run kubectl describe pods creatioexchangelistener)

 

Best regards,

Oscar

Hi Oscar

Can you please provide me a YAML file to deploy the pod (Redis + Exchange Listener + Expose Service Address)?

 

Thank you

Mohamed

Mohamed Ouederni,

Hello Mohamed,

 

We don't have a separate YAML file for this proposes and Redis should be installed separately. All available .yaml files can be found in the exchangelistener-0.6.9.tgz file that is downloaded via this link 

 

http://ftp.bpmonline.com/support/downloads/Exchangelistener/exchangelis…

 

Best regards,

Oscar

Show all comments

What will you do during the course? You will learn how to set up configurations on the Creatio platform, create new objects, lookups, pages, sections, details, as well as program custom and server logic. Additionally, business processes development, standard customizations, implementation of web services and integrations will be covered.

Who is the course for? It’s for the beginner Creatio platform developers who require practical platform development skills and methods for configuring design solutions.

Format: Practical online course, guided by a trainer of Creatio Academy.

Language: English

Dates: January 21-24, 2020

Detailed program of the course: http://bit.ly/35P8gZN

Price for one participant: $700

Sign up for the course: http://bit.ly/2QSko89 (Note that if you are not currently registered at Creatio Academy you will need to register first.)

Like 0

Like

Share

0 comments
Show all comments

Hello, i am trying to integrate the form my friend have on his Wordpress website to the CMS.

Looked at the API Docs and found that Web-to-Object best suitable to what im trying to do.

Any way i dont have his credentials, i am build for him the function ready to put inside the wordpress, so i opened account (free for 14 days) only for this testing.

Thats what my json looks like:

The formId took from the landingId in the frontend script.

'formData' => [

                'formId' => '6c24a5e4-a08c-41c5-a868-19b49197a152',

                'formFieldsData' => [

                    ['name' => 'Contact', 'value' => 'Ohad Goldstein'],

                    ['name' => 'Contact.Mobile', 'value' => 'Ohad Goldstein'],

                    ['name' => 'Contact.JobTitle', 'value' => 'Ohad Goldstein'],

                    ['name' => 'Contact.Email', 'value' => 'Ohad Goldstein'],

                ]

            ]

to: https://008995-marketing.bpmonline.com/0/ServiceModel/GeneratedObjectWe…

I am always getting an error: 

{"SaveWebFormObjectDataResult":"{resultMessage:\"Not allowed request URL.\",resultCode:-1}"}

Even trying to request authenticate first (which succeed) -> grab the cookie -> and append him to this request header along with the BPMCSRF, and still this error.

I saw one old post with same error message and the respond was to update the domain to https://hooks....

But that was from zapier, what should i do for testing from my computer (localhost...) or later on when deployed the code and that will sent from the server ip probably.

One more question how can i edit the needed fields for the form in the admin panel ?

many of the form fields he want to pass does no configured in the leads table...

Thanks ahead

Like 0

Like

3 comments

Hello Ohad,



If you want to pass fields that are not present at "Lead" object, you should add them, so they will appear at "Lead" table. You should use object designer: https://academy.bpmonline.com/documents/technic-sdk/7-13/workspace-object-designer



In your case I recommend to create a simple landing page as it is described in article: https://academy.bpmonline.com/documents/technic-sdk/7-13/creating-web-case-landing-pages



Then, catch the query that is sent to the bpm'online (in network tab in devtools or Fiddler). The function that you are trying to create, should perform similar query.



Development process is more convenient when you have a system that is deployed on your local machine: https://academy.bpmonline.com/documents/administration/7-13/deploying-bpmonline-application-site



Regards,

Alex 

Alex_Tim,

Hey Alex,

Thanks for the answer,

Where is that "The object designer workspace" located for creating my own custom objects ?

I think i was wrong for trying to use the Web-To-Object request, i am trying to send that request from the server side; i am getting success message when using the  "/0/dataservice/json/reply/InsertQuery" request. Am i right about this ? or still should use the "Web-To-Object"..

Ohad Goldstein,



Hello, dataservice (as well as entitydataservice) can be used for integration with bpm'online. InsertQuery request is used for creating entities. Feel free to use the dataservice as you wish. 



You can find designer in advanced settings menu in system designer. http://prntscr.com/n7vbs4



Regards,

Alex

Show all comments