From eedb70fb1485575c0f75f47081b40bfe0552fba8 Mon Sep 17 00:00:00 2001
From: lazhen <17772815105@139.com>
Date: 星期二, 27 八月 2024 17:30:18 +0800
Subject: [PATCH] 接口日志删除bug

---
 _Main/BL/Type_LibCal_ExplicitTimeInterval/StaticMethod_Delete.qbl |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/_Main/BL/Type_LibCal_ExplicitTimeInterval/StaticMethod_Delete.qbl b/_Main/BL/Type_LibCal_ExplicitTimeInterval/StaticMethod_Delete.qbl
index a9cb34f..5f8a675 100644
--- a/_Main/BL/Type_LibCal_ExplicitTimeInterval/StaticMethod_Delete.qbl
+++ b/_Main/BL/Type_LibCal_ExplicitTimeInterval/StaticMethod_Delete.qbl
@@ -8,8 +8,10 @@
   [*
     traverse( timeIntervals_i, Elements, eti ){
       leadingeti := eti.LeadingETI();
+    
       if( leadingeti.SubscribingETI( relsize ) = 1 ){
         part     := leadingeti.Participation();
+    
         if( part.ExplicitTimeInterval( relsize ) = 1 ){
           part.Event().Delete();
         }
@@ -17,9 +19,9 @@
           leadingeti.Delete();
         }
       }
-      if( not isnull( leadingeti ) ){
+      if( not isnull( eti ) ){
         subscription := selectobject( eti, Participation.Event.LeadingParticipation.Subscription, subscription, subscription.Calendar().CalendarID() = eti.Participation().Calendar().CalendarID() );
-        if( subscription.ExplicitTimeInterval( relsize ) = 1 ){
+        if( not isnull( subscription ) and subscription.ExplicitTimeInterval( relsize ) = 1 ){
           subscription.Delete();
         }else{
           eti.Delete();

--
Gitblit v1.9.3