Skip to content

Commit f7fc640

Browse files
committed
validation for handling static values.
1 parent 1a6b034 commit f7fc640

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/Umbraco.Forms.Integrations.Automation.Zapier/Services/FieldMappingBuilder.cs

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@
1111

1212
namespace Umbraco.Forms.Integrations.Automation.Zapier.Services
1313
{
14+
/// <summary>
15+
/// Fluent Builder for packing fields mappings.
16+
/// </summary>
1417
public class FieldMappingBuilder: IFieldMappingBuilder
1518
{
1619
private readonly Dictionary<string, string> _content;
@@ -37,8 +40,13 @@ public IFieldMappingBuilder IncludeFieldsMappings(string mappings, RecordEventAr
3740
{
3841
foreach (var mapping in mappingsList)
3942
{
40-
var fieldRecord = e.Record.RecordFields[Guid.Parse(mapping.Value)];
41-
_content.Add(mapping.Alias, string.IsNullOrEmpty(mapping.StaticValue) ? fieldRecord.ValuesAsString() : mapping.StaticValue);
43+
var fieldRecord = !string.IsNullOrEmpty(mapping.Value) ? e.Record.RecordFields[Guid.Parse(mapping.Value)] : null;
44+
45+
_content.Add(mapping.Alias,
46+
fieldRecord != null
47+
? string.IsNullOrEmpty(mapping.StaticValue)
48+
? fieldRecord.ValuesAsString() : mapping.StaticValue
49+
: mapping.StaticValue);
4250
}
4351
}
4452
else

0 commit comments

Comments
 (0)