data import
Contact
7.13_()
studio



Hi,

 

I am trynna use Data Import Wizard just to check the import mapping of my fields with the BPMOnline fields for the contacts table but all I get is this as in the image below. Not sure why teh fields are not showing up.

 

Any suggestions?

 

Or if I ma doing the process wrong, please let me know.

 

Thanks in advance.

Like 0

Like

3 comments
Best reply

Got it sorted by removing the columns from the Excel that would not match with the Columns in tables within Bpm Online and it worked fine.

Not sure how that worked out but was able to upload the contacts.

Angela Reyes writes:

Hello,

Please submit a case to support@bpmonline.com. We will be glad to help you!

Best regards,

Angela

Not sure what's the point of having a "community" is then if you're gonna give solutions via emails.

 

But will do that.

Got it sorted by removing the columns from the Excel that would not match with the Columns in tables within Bpm Online and it worked fine.

Not sure how that worked out but was able to upload the contacts.

Angela Reyes writes:

Show all comments
Landing page
case
Contact
7.13_()
service

Hi Community,

We implemented a Landing page to create Case (Web-to-Case) in which we have Email, Name and Phone Number of the Contact.

When the Contact doesn´t exist in the environment it is properly being created (which is right). However, if the Contact already exist, the newly created Case is assigned to the existed contact (which is right) but the phone number is not getting updated even if it is originally null.

Any thoughts?

Thanks.

Like 0

Like

8 comments

Hi Danilo,

You can create your custom Process started when Contact is assigned to Case. In this process you can compare received Communication options with existing ones and add them if necessary

Vladimir Sokolov,

Hi Vladimir, thanks for you message.

I am not clear on what you are refering to. What is the Phone field that comes from the Landing Page?

Thanks,

Danilo Lage,

The logic for creating cases from landing pages is covering setting of mobile phone when initially creating a contact for case. The logic is as follows:

  1. If contact fields matches the [Name], [Email] and [Phone] fields from the filled form, they will be added to the created case.
  2. If contact fields matches only the [Name] and [Email] fields from the filled form, they will be added to the created case.
  3. If contact fields matches only the [Email] field from the filled form, it will be added to the created case.
  4. Otherwise, a new contact is created and the [Name], [Email] and [Phone] fields will be filled in. The created contact is added to the registered case.

In case you indicate the existing contact, the mobile phone value will be ignored and won't update the existing contact with the values from landing.

Regards,

Anastasia

Anastasia Botezat,

Hi Anastasia, thanks for your message. 

Concerning to the following sentence: "In case you indicate the existing contact, the mobile phone value will be ignored and won't update the existing contact with the values from landing."

We are looking for a way to change this behavior and actually update the existing contact (on steps #2 and #3 of the logic you described). Is this something we can do?

If not, is there a way to remove the Phone from the Web-To-Case landing page without causing this to break the form submition?

Thanks.

Danilo Lage,

There are two ways of achieving your task. The first one requires much of advanced development. You can override the 

WebFormCasePreProcessHandler source code so it will be processing the web-to-case logic in the way you need it. 

The second one is to create a field, e.g, mobile phone in the Case object. In the config on the landing page you map the mobile phone input to both mobile phone in Contact object and Case. Create a business process, which would be triggered when contact is linked to the new case. Check whether contact has a mobile phone, and set the phone if it exists in the custom phone column of Case object. 

Therefore, when case with existing contact and firstly indicated phone will come from landing, the existing contact will be linked to the case, just inserted phone will be added to case phone column and business process will set it to the contact. 

This is probably not the most elegant way, but the one I can think of.

Hope you will find it helpful,

Anastasia

Anastasia Botezat,

Hi Anastasia, good morning.

Is the WebFormCasePreProcessHandler source code on the server side? My client´s using cloud.

Thanks.

Danilo Lage,

Yes, this is source code, but we highly do not recommend interfering with basic logic, since it may cause unexpected errors.

Please rather consider making mobile phone a required field on your landing, so to fill it in when contact is initially created.

Regards,

Anastasia 

Anastasia Botezat,

Thanks, Anastasia. I will send your recommendation to client. Let´s see.

Show all comments
Button
HideButton
Contact
7.11
studio

Hello!

I hope you can help me!

I want to hide the "Contact" button from the Quick Add Menu

How could I do this?

King Regards,

Ezequiel

Like 0

Like

1 comments

Hi,

There is the lookup called  Quick Add menu setup:

Image.png



You can apply the necessary changes there. Please note that you need to log out and back it for the changes to be applied. 

Show all comments

During lead qualification, the lead contact information is automatically used to create or update a contact.  This is a nice feature as new information is provided via multiple contact inquiries or leads.  A different phone number or perhaps a better spelling of the contact’s name is useful to update the contact record.  However, as lead inquires go, some information is not always desirable or suspect.  Having the lead contact info values overwrite the contact’s info automatically may be not be desired.  A user will want the lead to be linked the contact, but only select or no data may be desired to update the contact.  The preservation of contact data integrity is my concern.  I can foresee contact information getting overwritten unknowingly when just linking leads to contacts without some tools or transparency.

 

  • On a lead by lead instance (don’t want to turn off the entire process), how can the user control 1) whether or not the contact is updated during qualification 2) whether certain fields are updated…such as manual merge tool?
  • I have reviewed the Lead Qualification 7.8.0 process job and found the ProcessContact() script reference.  Is there any documentation on what this exactly does, what fields are updated, and its rules for updating the contact?
  • I also see the system setting CreateAccountOnQualification, but again, I don’t want to turn off the entire process, just manage the merging better or optimally per lead.
  • I am also curious as why the lead’s address is always created as a contact's secondary address?  This is inconsistent with the Contact import process (which have another thread discussion).  Any options here to target the primary and make decisions if it should update an existing contact’s address or add as a secondary address?

Steve

File attachments

Like

5 comments

Dear Stephen,

According to the system logic, you can add the existing contact/account or create a new one using the contact/account profile. (see the screenshot below)

If you do not choose here any record and Contact name or Account name fields are filled in, then during the Qualification process a new contact or account will be added automatically.

The system will look for the duplicated contacts or accounts according to the rules that are set up under the System designer – Setup duplicates rules:

Then if the similar contact exists, you will see it in the Contact profile and you need to choose it manually. 

Please get more detailed info about this process on our academy following this link: https://academy.bpmonline.com/documents/sales-enterprise/7-10/lead-qualification

The sytem doesn't look for contacts/accounts duplicates and doesn't connect them to the leads automatically during the lead management process.

You can connect the existing contact or account to the lead manually using the [Select from similar] option or a new contact/account will be automatically created during the qualification process if you fill in Contact and Account name fields.

The more info can be found here: https://academy.bpmonline.com/documents/marketing/7-8/leads-faq#XREF_10095

Regarding the CreateAccountOnQualification, it is a system setting that allows to configure the creation of account during Qualification. By default a new account will be created if the box is checked.

There is no detailied documentation of what every process element is responsible for. You can understand the basic logic of the lead management process reading the articles of how it works.

Best regards,

Lily

 

 

 

Yes I understand the Lead Qualification process doesn’t select the contact.  You pick contact or as you have shown, you can pick from suggested contacts or the contact is created for you if none picked.  (The Lead Qualification business process has a step referring to linking the contact to the lead).   This is not really about finding a contact but how it’s updated.

What if you want to pick the contact but NOT have the contact auto updated via this qualification process?  I assume this is not possible on a lead by lead basis or any field by field resolution with the existing process.  I would need to disable the default process and create a modified version to handle a different lead to contact merge strategy.  This also includes the behavior of creating secondary addresses automatically as well.  Unless the address matches exactly, a contact will get additional addresses added for every instance a lead is qualified.  A solution likely involving development code I suppose.

I am not saying the current process is broken, it works great, but I hoping for some native system settings etc.. to use this process more surgically rather than customize and replace it

Steve

Dear Stephen,

Thank you for clarification. For now the only way to modify the lead management process is to disable the built-in process and substitute it with the custom one. You can either copy the basic process or create your own process from scratch to manage the leads. There are no any system settings that can regulate the process.

Regards,

Lily

Dear Stephen,

Regarding these process elements, you can open the methods of the process used in this script tasks.

The logic of the contact/account info update is set in this code so that the development skills are requiered to read it properly:

Best regards,

Lily

Thanks..I was hoping for some setting(s) that I may haved mised.  So the custom route is needed.  I'll take a look at the code, I didn't find the guts of function until your posting.

Steve

Show all comments

Dear's, I need to get the photo (file or binary) of the contact by OData to my external system. How can get that?

Regards, 

 

File attachments

Like

3 comments

Dear Federico,

All images are stored in the table SysImage. The picture is stored in the Data column. Please check the discussion to understand how to covert the varbinary to image following this link: https://stackoverflow.com/questions/8279553/converting-varbinary-to-image

Best regards,

Lily

Lily, this data is in Base64 encode?

because when convert the httpWebResponse with base64 decode can't get the image.

Can you give a example to consume this Odata image from c# and convert that to base64?

Regards,

 

Show all comments

Hello,

I've noticed that whenever I get a letter from one of my collegues, it is not being automatially linked to his contact within the system. If it's from an external contact, the letter is linked just fine. What gives?

File attachments

Like

1 comments

Hi Edward,

If the letter was sent by the contact that is linked to the 'Our company' account, it will indeed not be linked to his contact. It helps to differenciate whether this letter is internal or external correspondence. 

If, however, you'd like to bind the contact regardless of whether he is an employee or not, you can create a business process that will read the activity data and specify the correlation in the 'Activity participant' object.

Show all comments
Contact

Hi,

I am trying to delete the Contact associated with the Account using the script: Delete from Contact where AccountId = (select ID from Account where Name = 'Axiom') and getting an error message: 

Msg 547, Level 16, State 0, Procedure TRContactID, Line 12
The DELETE statement conflicted with the REFERENCE constraint "FKtcriuWk8BZRa43qgkvz6wt0eL8". The conflict occurred in database "BPMonline710SoftkeyENU", table "dbo.Activity", column 'ContactId'.
The statement has been terminated.

Can you help me with this?

File attachments

Like

1 comments

Hi Matthew,

This message informs you, that there are records in the Activities Section associated with this Contact and that is why system doesn't let you delete it. If it is really necessary, then you can disconnect the Contact from other records and then delete it. You can use this script for it  script.txt . Please make sure you create a DB backup before performing any scripts to make sure your data will be saved.

Show all comments