web
You’re offline. This is a read only version of the page.
close
Skip to main content

Notifications

Announcements

Community site session details

Community site session details

Session Id :
Power Platform Community / Forums / Power Automate / File format chech ISO ...
Power Automate
Unanswered

File format chech ISO 19650

(1) ShareShare
ReportReport
Posted on by 73

Here's my solution to check if the incomming filename complies to the ISO19650:
At request I can share the exported zip file

 

 

The event trigger

rolanddaane_0-1632830227015.png

 

 

rolanddaane_1-1632830227017.png

 

To determine if a folder or file was created we evaluate the Document ID Value:

if(empty(variables('var_DocIdVal')),0,1)

 

If the output > 0, then it’s a file and the flow continues. Otherwise it terminates.

 

rolanddaane_2-1632830227018.png

 

 

rolanddaane_3-1632830227019.png

 

We take the filename without the extention

rolanddaane_4-1632830227022.png

 

 

rolanddaane_5-1632830227023.png

 

split(variables('filename'),'-')

 

rolanddaane_6-1632830227024.png

 

 

rolanddaane_7-1632830227024.png

 

replace(variables('get_SplitFilename'),'"','')

 

rolanddaane_8-1632830227026.png

 

 

rolanddaane_9-1632830227026.png

 

replace(variables('FinalString'),'[','')

 

rolanddaane_10-1632830227027.png

 

 

rolanddaane_11-1632830227028.png

 

replace(variables('FinalStringConverted'),']','')

 

rolanddaane_12-1632830227030.png

 

 

rolanddaane_13-1632830227030.png

 

Compose Project:

first(split(variables('FinalCleanedupString'),','))

 

rolanddaane_14-1632830227031.png

 

 

rolanddaane_15-1632830227031.png

 

Each element of the filename is evaluated in 4 steps.

 

1: get the item from the Sharepoint list Project IM Setup

 

Initialize a variable which is filled in the apply to each.

 

The Compose Project code correct returns true if the value found in the filename exists in the sharepoint list Project IM Setup. If it’s not in the sharepoint list, it returns false.

 

 

 

 

rolanddaane_16-1632830227033.png

 

 

rolanddaane_17-1632830227034.png

 

Compose Originator:

first(skip(split(variables('FinalCleanedupString'),','),1))

 

 

rolanddaane_18-1632830227035.png

 

Compose SpatialZone:

first(skip(split(variables('FinalCleanedupString'),','),2))

 

rolanddaane_19-1632830227036.png

 

 

rolanddaane_20-1632830227036.png

 

Compose Levels:

first(skip(split(variables('FinalCleanedupString'),','),3))

 

rolanddaane_21-1632830227037.png

 

 

rolanddaane_22-1632830227037.png

 

Compose Informationtype:

first(skip(split(variables('FinalCleanedupString'),','),4))

 

rolanddaane_23-1632830227038.png

 

 

rolanddaane_24-1632830227038.png

 

Compose ProjectRole:

first(skip(split(variables('FinalCleanedupString'),','),5))

 

rolanddaane_25-1632830227039.png

 

 

rolanddaane_26-1632830227039.png

 

After the 6th element (Project Role) we have a condition which evaluates it the filename has 7 elements and that the elements correspond with the contents of the sharepoint list. If one of these outputs returned false, the flow stops.

 

We’ll move this to a new group in Condition 3 in due time.

 

rolanddaane_27-1632830227042.png

 

 

 

@{first(skip(split(variables('FinalCleanedupString'),','),6))}

rolanddaane_28-1632830227043.png

 

 

rolanddaane_29-1632830227043.png

 

What we do here is put the 7th filename element (the ItemNumber) into an integer.
If this works, then it’s a number.

rolanddaane_30-1632830227044.png

 

 

rolanddaane_31-1632830227045.png

 

In this condition we check the length of the element which should be 4 or more characters, and we check that the number is more than zero.

 

We’ve added a run after so this evaluation is always done, even if the integer step fails.

rolanddaane_32-1632830227046.png

 

 

rolanddaane_33-1632830227046.png

 

Project:

@{outputs('Compose_Project')}

 

Originator:

@{outputs('Compose_Originator')}

 

Volume:

@{outputs('Compose_SpatialZone')}

 

Level:

@{outputs('Compose_Level')}

 

Filetype:

@{outputs('Compose_Informationtype')}

 

Discipline:

@{outputs('Compose_ProjectRole')}

 

Itemnumber:

@{outputs('Compose_ItemNumber')}

 

rolanddaane_34-1632830227050.png

 

 

The Project IM Setup list (see image below) is the list of items which determine the columns in the project files library.

rolanddaane_35-1632830227052.png

 

Categories:
I have the same question (0)

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Forum hierarchy changes are complete!

In our never-ending quest to improve we are simplifying the forum hierarchy…

Ajay Kumar Gannamaneni – Community Spotlight

We are honored to recognize Ajay Kumar Gannamaneni as our Community Spotlight for December…

Leaderboard > Power Automate

#1
Michael E. Gernaey Profile Picture

Michael E. Gernaey 522 Super User 2025 Season 2

#2
Tomac Profile Picture

Tomac 364 Moderator

#3
abm abm Profile Picture

abm abm 243 Most Valuable Professional

Last 30 days Overall leaderboard