User: hurairaidrees@gmail.com clicked save for playground/nutech/receipt/receipt.bpmn

This commit is contained in:
sartography-automated-committer 2024-02-28 05:49:14 +00:00
parent f5b9e9183f
commit 08b40cdac7
1 changed files with 17 additions and 6 deletions

View File

@ -143,24 +143,35 @@ A **time duration** defined as ISO 8601 durations format.
<bpmn:scriptTask id="Activity_0x2ofau" name="Script to display timer value">
<bpmn:incoming>Flow_1c2eg26</bpmn:incoming>
<bpmn:outgoing>Flow_1fo1w71</bpmn:outgoing>
<bpmn:script>
<bpmn:script># Assuming timer_value_tfc contains the time duration in ISO 8601 format
# Example: "PT2H30M15S" for 2 hours, 30 minutes, and 15 seconds
# Initialize variables
hours = 0
minutes = 0
seconds = 0
days = 0
# Extract the value after "PT"
time_value_str = timer_value_tfc.split('PT')[1:]
time_value_str = timer_value_tfc.split('PT')[1]
# Extract the numeric part of the time value
numeric_part = ""
for char in time_value_str:
if char.isdigit():
numeric_part += char
else:
break
# Populate values based on the selected time format
if time_format == "Hour(s)":
hours = int(time_value_str[:-1]) if time_value_str[:-1].isdigit() else 0
hours = int(numeric_part) if numeric_part.isdigit() else 0
elif time_format == "Minute(s)":
minutes = int(time_value_str[:-1]) if time_value_str[:-1].isdigit() else 0
minutes = int(numeric_part) if numeric_part.isdigit() else 0
elif time_format == "Second(s)":
seconds = int(time_value_str[:-1]) if time_value_str[:-1].isdigit() else 0
seconds = int(numeric_part) if numeric_part.isdigit() else 0
elif time_format == "Day(s)":
days = int(time_value_str[:-1]) if time_value_str[:-1].isdigit() else 0
days = int(numeric_part) if numeric_part.isdigit() else 0
# Create ISO 8601 string representation based on the selected time format
if time_format == "Hour(s)":