Dear community,

 

How do you import data without creating any records? The main goal is to only update records.

 

Example:

We import a list of contacts with upated emails but it's possible that someone has changed their names. These people shouldn't be created in creatio but rather ignored. (matching column is name)

Is this possible and what's the best practice?

 

 

Kind regards,

Yosef

Like 0

Like

4 comments

Hello Yosef, 



Your request can be done properly in case you have 1 stable and unique column for records in the excel file and in a system as well.

Let’s imagine the following situation: 

You have an excel file that contains “Full name”, “Email” and (some kind of unique identifier) “Birth name/Birth time” column and other columns which we may disregard. And we save the conditions described in your message: you need to update the email address and you know that some Contact names are different from the one you have in a system (ex. Alex instead of Alexander). In order to perform the import, follow the steps below:

1.  Data import – Select the needed file – Where do you want the date imported to? – Contact – Next

2.  Specify column mapping between Excel file and the system: Full name – Full name; Email – Email; Birth time - Birth time. And un-press other columns in case no update is requested for them. 

3.  Specify the duplicates search rule for data import to the system.

Important! Here you should choose only your column with unique identifier (“Birth time”), so no duplicates will be created and the existing records will be updated with information from the file. And one more thing to mention, the “Full name” column will be updated along with the “Email” column as well, but as it’s same contact and based on your comments I can assume that it’s not an issue if the changes in name are minor and relevant (Alex instead of Alexander). 

 You can consider this as an example, it can be applied to a very specific case as yours, described in detail, but I do understand that it’s a bit hard to apply to a very a general occasion. 

As of now there is no mechanism to make the system blind to the records with minor changes or implement a set of rules for AI to choose which records to ignore.

Hope, this helps.



Best regards, 

Anastasiia

Anastasiia Zhuravel,

Hi Anastasiia,

 

Thank you for your reply but in this case people with the same birth time(?) will be considered as the same person I think.

 

 

And this doesn't cover contacts that never existed in the system before.

So another example would be:

- Creatio has 3 000 contacts

- Import file has 20 000 contacts

goal = Update 3 000 contacts without creating 17 000 other contacts

 

The only solution I can think of would be to export all contacts, make a match in excel and then import only the ones that matched. 

 

 

Kind regards,

Yosef

 

 

Dear Yosef, 



That’s why I have emphasized that the column chosen for “Duplicate search” should be stable and unique identifier for the records and yes, that’s the point of a Duplicate search - the records with same value in the column will be considered as the same record so it’ll prevent system from creating duplicates and the information in other columns will be simply updated. 

Based on your second example I would agree that the most appropriate way is first to “cut off” the irrelevant 17000 contacts and after that import only the needed records to the system to update the information.

 

Best regards, 

Anastasiia

Anastasiia Zhuravel,

Hi,

I try importing data to Creatio, I checked the ID for the duplicate but I get an error - Row 117: Violation of PRIMARY KEY constraint 'PKM6wloFxzp2AiW27IF5551t48'. Cannot insert duplicate key in object 'dbo.Product'.

why is this not modifying the record?

Thanks, Chani

Show all comments

Hello

 

I have made a custom action in a custom section which opens the Employee section as pop-up and the selected Employee will be having an activity assigned to him(through business process whose Code is put in the action's On click attribute).

This is done for assignment of Field Sales agent a bulk of addresses for visit.

But I want only activities assigned to a particular Employee visible to him, other Employee's activities should not be visible to him. Only administrator should be able to see all the activities.

I have also used Access Rights element in process but not working as expected.

I have attached screenshots for more understanding.

 

Custom Action:

 

Open Employee section pop-up:

 

Created Activity Records:

 

Access rights element in process:

In this, the signal is set to when an activity record is added.

The access rights element removes permission from all Employees and then grants permissions to that assigned Employee.

Like 0

Like

3 comments

Hi Malay,

So what seems to be the issue? The process doesn't remove the rights from activity or doesn't assign them to the required employee?

 

Thanks.

Dean

dean parrett,

 

Thanks for the reply.

Yes, It is not working as it should. Right now, all employees can see and edit the records assigned to other employees.

 

Thanks,

 

Malay

Hi Malay,

 

I suggest you to approach the support team. It is necessary to look through the all rights settings as well as the process. You will get the solution faster in this case.

 

Regards,

Dean

Show all comments

Hi,



So have this default Opportunity Section which we edited to change the UI for creating a New Record (see image for reference). Then we change it in a way that choosing customer can only be through accounts, which we are having the prompt error actually.







Question

After checking all the previous version of OpportunityPageV2, I can't find anything that prompts this error, any thoughts/comments?

Like 0

Like

2 comments
Best reply

Hi,



I'm able to afford to fix my problem via the following code segment. I both declared this in minipage and pagev2 of opportunity.

          "Client": {
            "caption": {"bindTo": "Resources.Strings.Client"},
            "dataValueType": Terrasoft.DataValueType.LOOKUP,
            "multiLookupColumns": ["Account"],
            "isRequired": false
          },

Thanks a lot!

Hello Solem,

 

Hope my message finds you well.

 

You can check the Opportunity object and find the 'Customer' column, then disable the requirement for this field to be populated. Also, you can use Section Wizard / Page Designer to find the configuration for the mentioned column. Additionally, if you use the mini-page for the Opportunity section, there also need to disable the requirement for the Customer field.

 

Best regards,

Roman

Hi,



I'm able to afford to fix my problem via the following code segment. I both declared this in minipage and pagev2 of opportunity.

          "Client": {
            "caption": {"bindTo": "Resources.Strings.Client"},
            "dataValueType": Terrasoft.DataValueType.LOOKUP,
            "multiLookupColumns": ["Account"],
            "isRequired": false
          },

Thanks a lot!

Show all comments

hello community,



in the Account section page, i'm trying to change the display of some timeline tiles (the Order one for example). I can hide some fields i don't need by modifiying the TimelineTileSetting data ('0ef5bd15-f3d3-4673-8af7-f2e61bc44cf0' for Order).



Fine, but if i also want to add new fields in the tile : i then added my own UsrTimelineItemViewModel and UsrTimelineItemView for that.

Then i added a corresponding TimelineTileSetting and finally changed TimelinePageSetting to make it match .

 

Unfortunately, i can't make it to work. The displayed tile keep to be the old one,

it's like the updated TimelinePageSetting is not read by the system.

No matter what i do, logging out, clear cache...

 

What am i missing, please ?

 

best regards.

Patrice

Like 0

Like

2 comments

Dear Patrice,

 

Try to follow this guide on how to add a custom object to the timeline

https://academy.creatio.com/documents/technic-sdk/7-13/timeline-tab

 

Regards,

Dean

Hello Dean,

thanks for the answer.

In my case, i use 7-17 so i went to https://academy.creatio.com/documents/technic-sdk/7-16/introduction-17



So in AccountPageV2's TimelinePageSetting, i changed the original data, from 

          {

            "entityConfigKey": "0ef5bd15-f3d3-4673-8af7-f2e61bc44cf0",

            "entitySchemaName": "Order",

            "referenceColumnName": "Account",

            "masterRecordColumnName": "Id"

          },

to

          {

            "entityConfigKey": "9843b156-452f-463c-8cb6-7e9b3e3d5499",

            "entitySchemaName": "Order",

            "referenceColumnName": "Account",

            "masterRecordColumnName": "Id"

          },



which hold my new TimelineTileSetting Id.

is it not supposed to work like that ?



am i supposed to add a whole new TimelinePageSetting for my AccountPageV2 section like described in documentation ? or can i modify the existing one ?



Regards,

Patrice

Show all comments

What is the best way to restrict a user from being able to put a Case in the closed status if there are tasks associated with the case that are in the not started status?

Like 0

Like

1 comments

Dear Mitch,

 

You can set the activities on the DCM and make them required. Thus, the users will not be able to close a case.

 

Regards,

Dean

Show all comments

Hi, I've used this application before and my understanding is that it should create an activity per each account that is part of the selected segmentation (account folder). 

I did so, but when I activate the process, it only creates 1 activity for just1 account. I tried several different folders, and the result is the same. Am I missing something or is this an issue? Thanks for any suggestions! 

Like 0

Like

2 comments

Diego,

 

Can you please give a bit more details on your actions? Can you please share some screenshots of the issue?

 

Thanks.

 

Dean

Thanks Dean and sorry the delay responding. Here's a link to the video https://www.dropbox.com/s/g23lwhtykzbxuy6/Visit%20Campaign.mp4?dl=0

You will see that I use a filter of 2 accounts but when I activate Campaign Visits for this filter, only the first account receives the first account "Realway" receives the activity, not the second. No matter how many accounts the filter has, it does always the same. Thank you! 

Show all comments

I am using this add-on for the multi-select functionality: Multi-select text field setup for Creatio

 

Now I want to filter this multi select field by another lookup on the same page. This works fine when I'm using regular lookups and a business rule.

 

I tried to modify the example in the documentation by changing "Name" to the correct column name in my multi select lookup. Then i changed "Customer" to this.get(UsrLookup2). 

 

When lookup2 is filled in on my page and I then open the multi select one, I get no options to choose from in the selection box.

 

Does anyone know what I should change?

 

"filters": function() {
return Terrasoft.createColumnFilterWithParameter(
Terrasoft.ComparisonType.EQUAL,
"Name",
"Customer");
},

 

Like 0

Like

0 comments
Show all comments

Hi Community,

 

We have a section and there are few fields added to that section. To that section we have added a detail. Later, we are giving access to the section for read and editing of the fields in the section. The fields within the section is edited based on the access given to the user, if the user doesn’t have access and when the user tries to edit the field, we get insufficient access error. But, the same user is able to edit the fields in the detail. How do we restrict it, the edit of the detail should  also have the same access provided to the section.

File attachments
Like 1

Like

1 comments

Hello Amritha, 



As of now the access rights for the detail should be set separately from the access rights for the section. 

In order to do so you need to find the corresponding detail in the Object permissions list and set the same operation/record permissions as you did for the section. 

Please refer to the links below for more information regarding access rights:

https://academy.creatio.com/docs/user/setup_and_administration/user_and…

https://academy.creatio.com/docs/user/setup_and_administration/user_and…

 

Show all comments

Hello,

 

I've implemented some code because of the changes on the new version which is coming and do not support DB.Executor.

 

But when i'm executing my source code, the json result is dynamic : i've only the fields which are not empty.

In order to have a great code i've parse the json. So the format is correct that's a great json but I don't know how can I include empty field/value.

 

Is there somebody who can explain me how can I do in order to include all fields in the object to the json return list?

 

Thanks a lot.

Like 0

Like

0 comments
Show all comments

Dear community,

 

I don't sure the right way to deploy a custom package on test and production environment.

I try to explain with a  sample scenario.

  1. At day 1 I export the custom package from my development environment with the filename packageDay1.zip
  2. The packageDay1.zip is installed on my test environment.

    In the App installed section  I see the packageDay1 installed.
  3. At day 4 I've a new features in the custom package which needs to be deployed on the test environment, then I export the package with the filename packageDay4.zip.
  4. Do I should uninstall the previous package ?

    I tried to install the new packageDay4.zip and in the App Installed section I see 2 package installed, the packageDay1 and the packageDay

Is it the right way?

 

Like 1

Like

2 comments

That is typically how it is done, you just reinstall the package - not uninstall first. When you install a package from a zip file it does duplicate it in the installed applications list, not sure why it does that, but it's nothing to worry about. You can see in the configuration it will still just list the package itself once.

Ryan Farley,

Thank you Ryan,

Your help is appreciate.

Do you suggest to maintain the same package zip filename?

Show all comments