Tell a friend - importing contacts - UI(X) design - user-interface

I am designing a tell a friend tool for our website and I am stuck.
The script is allowing the user to import his own contacts and to mass send an invitation.
For some (SPAM and quota) reasons we do allow sending max of 30 invitation per hour.
Adding contacts one by one is not a problem, we let user know, that more than 30 contacts are not permitted....
but importing contacts is tricky... most users do have 100+, some even 1.000+ contacts. How do I present this? Do I import only first 30 contacts? the problem is I do have just email and a name for a contact, so the only filter I can offer a user is by first letter
edit:
Ok, sorry I was not clear with the image, here is the translated version. the fields are not for filtering or searchig but for adding contacts manually....
If I would have had search filters/inputs ...it would be bad. I don't wan't to loose user's interest... a user should be able to send as many invitations as possible with few clicks...making him work for each contact would be bad....
Right now I am thinking of solving the problem as shown on the second image... by giving the user the option to import a list of contacts by "page" (first 30, second 30, etc...)...all the contacts are "checked" (becoem recipients) when imported... and the user is given the option to remove anyone from the list if wanted... rather than check one by one in.
have better ideas?

I believe you should have one input field and the search should be done on name and email both and first few records should be fetched. Once a user is selected that should remain fixed and search should be continued for remaining contacts.

Related

Power Automate: How to get the message ID to forward an email using 'Forward an email(V2)'?

I have been trying to automate the process of forwarding an email(with teams meeting link) using Power automate.
I have attached how my flow looks currently.
User submits the form with an email address
The flow retrieves the email address
Gets the events from the calendar
Filters to get a specific series
Forwards the email
I am struggling with steps 4 and 5 to get the specific message ID for the teams meeting.
I would really appreciate it if someone could let me know of a way.
The overall flow
The expanded 4th and 5th steps:
(https://i.stack.imgur.com/DzQ6k.png)
I tried to just copy the meeting id you will get from the Microsoft teams calendar but it didn't work.
This is how my forward section looks like:
The Second Filter Array under Apply to each 3 appears from this view to be filtering to the point there are no matches. Because that appears to be the email ID and not the meeting ID. Have you considered using a Condition instead? Then you can add the Meeting ID into the body of the email in your last step.

Item.Id.UniqueId is not unique

We have a service which syncs our calender with an exhange calender. In the synchronisation process we use the unique ids to identify the appointments. Now we have a customer, which has non-unique UniqueIds.
I used the EwsEditor (https://github.com/dseph/EwsEditor) to inspect the elements and yes, both appointments (same user, same month, same UniqueId, but a different appointment) have exact the same UniqueId.
Both appointments are not created with our software. They are manually created by the user via Outlook.
Is there a reason why the exchange creates appointments/meetings with the same Ids?
Are you saying that an Id has been reused (if so that's possible as it will still be unique). Or are you saying that you have two id's in the same calendar that are the same if so are you sure your not confusing recurring appointments or that fact that the UnqiueId's are base64 encoded so this means the Id's are case sensitive.
That said using the UniqueId for calendar appointment isn't a great idea and you would be better using the GOID property like PidLidCleanGlobalObjectId https://learn.microsoft.com/en-us/office/client-developer/outlook/mapi/pidlidcleanglobalobjectid-canonical-property

Mailchimp 3.0 - Create campaign with interests - wrong number of selected members

I created a new campaign using interests. Creation is ok but when checking the campaign on Mailchimp, the number of selected members is 0 (but this is wrong). If I open the recipients tab and go back to the confirm tab (without modifying anything in recipients), then the number of selected members is correct and campaign can be sent.
Is there something special to be done to get the right number of selected members?
Thx in advance!
Edit: I am using 2 different interests group for this campaign. If I only use one, it's working.
Is the number of selected members only wrong via API call result? Or is it also incorrect on the Mailchimp dashboard?

How to show records related to upper records too in a subgrid?

How can I build a subgrid that displays related records both of the current record and records above it, and can it contain complex conditions ?
One of my requirements is this:
I want to put a subgrid in Account form showing the related Contacts of the current Account, and also include the Contacts related to Accounts above the current one if a Two Options attribute of the contact is set to Yes.
Specifically, I'm looking at the Company Name on Contact to establish it's related to an Account.
I'm at a loss and start to doubt it's doable.
Not an out of the box solution but if you don’t mind losing the sub grid command bar functionality you can use the following concept that displays a fetchxml inside a sub-grid.
Step 1 - would be to get all related accounts ids using a fetch or odata
Step 2 - construct a fetchxml with OR filter to get all contacts

Outlook contact sync - How to identify the correct object to sync with?

I have a web application that syncs Outlook contacts to a database (and back) via CDO. The DB contains every contact only once (at least theoretically, of course doublets happen), providing a single point of change for a contact, regardless of how many users have that particular contact in Outlook (like Interaction or similar products).
The sync process is not automatic, but user-initialized. An arbitrary timespan can pass before users decide to sync their contacts. A subset of these contacts may have been updated by other users in the meantime.
Generally, this runs fine, but I have never been able to solve this fundamental problem:
How do I doubtlessly identify a contact object in a mailbox?
I can't rely on PR_ENTRYID, this
property changes on contact move or
mailbox move.
I can't rely on my own IDs (e.g. DB
table ID), because these get copied
with the contact.
I absolutely can't rely on fields
like name or e-mail address, they
are subject to changes and updates.
Currently I use a combination of 1 (preferred) and 2 (fall-back). But inevitably, sometimes users run into the problem of synching to the wrong contact because there is none with a given PR_ENTRYID, but two with the same DB ID, of which the wrong one is chosen.
There are a bunch of Outlook-synching products out there, so I guess the problem must be solvable.
I had a similar problem to overcome with an internal outlook plugin that does contact syncing. I ended up sticking a database id in the Outlook object and referring to that when doing syncs.
The difference here is that our system has a bunch of duplicates that get resolved later by the users. When they get merged I'll remove the old records and update outlook with all of the new information along with a new id.
You could do fuzzy matching to identify duplicates, but duplicate resolution is a funny problem that's mostly trial and error. We've been successful at implementing "fuzzy" matching logic using the levenshtein distance algorithm for names and addresses cleaned down to a hash code.
Good luck, my syncing experiences have been somewhat painful.

Resources