diff --git a/backend/app/api/api_v1/routers/kintone.py b/backend/app/api/api_v1/routers/kintone.py index 0b595ae..c5cf9f6 100644 --- a/backend/app/api/api_v1/routers/kintone.py +++ b/backend/app/api/api_v1/routers/kintone.py @@ -31,6 +31,8 @@ def getkintoneformat(): def createkintonefields(property,value,trueformat): + if(type(value) == str): + value = value.replace("\"","//") p = [] if(property=="options"): o=[] @@ -148,7 +150,7 @@ def getfieldsfromexcel(df,mapping): col.append(f"\"{df.iloc[row,codecolumn]}\":{{{','.join(p)}}}") - fields = ",".join(col).replace("\\", "\\\\") + fields = ",".join(col).replace("\\", "\\\\").replace("//","\\\"") return json.loads(f"{{{fields}}}") def getsettingfromexcel(df): @@ -544,7 +546,7 @@ async def createappfromexcel(request:Request,files:t.List[UploadFile] = File(... if app.get("revision") != None: result["revision"] = app["revision"] app = addfieldstokintone(result["app"],fields,env) - if len(processes)> 0: + if len(processes["states"])> 0: app = updateprocesstokintone(result["app"],processes,env) if app.get("revision") != None: result["revision"] = app["revision"]