Skip to content

Commit fb3423a

Browse files
committed
Closed #11 Option to exclude Regarding
1 parent 53e3d0d commit fb3423a

File tree

4 files changed

+70
-48
lines changed

4 files changed

+70
-48
lines changed

RelatedRecordsAnalyzer/AnalysisOptions.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,12 @@ public class AnalysisOptions
1212
public bool IsPrivate { get; set; } = false;
1313
public bool Hidden { get; set; } = true;
1414
public bool OnlyData { get; set; } = true;
15+
public bool Regarding { get; set; } = true;
1516
public bool M2M { get; set; } = true;
1617
public bool UserOwned { get; set; } = true;
1718
public bool UserCreated { get; set; } = true;
1819
public bool UserModified { get; set; } = true;
19-
public bool UserOnBehalf { get; set; } = true;
20+
public bool UserOnBehalf { get; set; } = false;
2021
public List<CascadeType> AssignTypes { get; set; } = new List<CascadeType>();
2122
public List<CascadeType> ShareTypes { get; set; } = new List<CascadeType>();
2223
public List<CascadeType> DeleteTypes { get; set; } = new List<CascadeType>();

RelatedRecordsAnalyzer/RRA.cs

Lines changed: 21 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -336,27 +336,30 @@ private static bool CheckRelationshipBehavior(OneToManyRelationshipMetadata rela
336336
&& ao.DeleteTypes.Contains((CascadeType)relation.CascadeConfiguration.Delete);
337337
}
338338

339-
private bool CheckRelationshipType(OneToManyRelationshipMetadata relation, AnalysisOptions ao)
339+
private static bool CheckRelationshipType(OneToManyRelationshipMetadata relation, AnalysisOptions ao)
340340
{
341-
if (relation.ReferencedEntity != User.EntityName)
342-
{
343-
return true;
344-
}
345-
if (relation.ReferencingAttribute.Equals("owninguser") && !ao.UserOwned)
346-
{
347-
return false;
348-
}
349-
if (relation.ReferencingAttribute.Equals("createdby") && !ao.UserCreated)
341+
if (relation.ReferencingAttribute.Equals("regardingobjectid") && !ao.Regarding)
350342
{
351343
return false;
352344
}
353-
if (relation.ReferencingAttribute.Equals("modifiedby") && !ao.UserModified)
345+
if (relation.ReferencedEntity.Equals(User.EntityName))
354346
{
355-
return false;
356-
}
357-
if (relation.ReferencingAttribute.EndsWith("onbehalfby") && !ao.UserOnBehalf)
358-
{
359-
return false;
347+
if (relation.ReferencingAttribute.Equals("owninguser") && !ao.UserOwned)
348+
{
349+
return false;
350+
}
351+
if (relation.ReferencingAttribute.Equals("createdby") && !ao.UserCreated)
352+
{
353+
return false;
354+
}
355+
if (relation.ReferencingAttribute.Equals("modifiedby") && !ao.UserModified)
356+
{
357+
return false;
358+
}
359+
if (relation.ReferencingAttribute.EndsWith("onbehalfby") && !ao.UserOnBehalf)
360+
{
361+
return false;
362+
}
360363
}
361364
return true;
362365
}
@@ -643,6 +646,7 @@ private AnalysisOptions GetAnalysisOptions(EntityMetadataProxy entity)
643646
IsPrivate = chkEntPrivate.Checked,
644647
Hidden = chkShowHidden.Checked,
645648
OnlyData = chkShowOnlyData.Checked,
649+
Regarding = chkShowRegarding.Checked,
646650
M2M = chkShowMM.Checked,
647651
UserOwned = chkUserOwned.Checked,
648652
UserCreated = chkUserCreated.Checked,
@@ -1212,6 +1216,7 @@ private void SetAnalysisOptions(AnalysisOptions ao)
12121216
chkEntPrivate.Checked = ao.IsPrivate;
12131217
chkShowHidden.Checked = ao.Hidden;
12141218
chkShowOnlyData.Checked = ao.OnlyData;
1219+
chkShowRegarding.Checked = ao.Regarding;
12151220
chkShowMM.Checked = ao.M2M;
12161221
chkUserOwned.Checked = ao.UserOwned;
12171222
chkUserCreated.Checked = ao.UserCreated;

RelatedRecordsAnalyzer/RRA.designer.cs

Lines changed: 21 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

RelatedRecordsAnalyzer/RRA.resx

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -175,32 +175,32 @@
175175
<data name="tsbAnalyze.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
176176
<value>
177177
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
204204
</value>
205205
</data>
206206
<data name="tsbCancel.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">

0 commit comments

Comments
 (0)