Guest User

espocrm

a guest
Nov 1st, 2025
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.25 KB | None | 0 0
  1. File: /tank/omv/docker/espocrm/html/custom/Espo/Custom/Resources/metadata/entityDefs/Lead.json
  2.  
  3. {
  4. "fields": {
  5. "cAngebotsdokument": {
  6. "type": "file",
  7. "sourceList": [],
  8. "accept": [],
  9. "tooltip": true,
  10. "isCustom": true
  11. }
  12. },
  13. "links": {
  14. "cAngebotsdokument": {
  15. "type": "belongsTo",
  16. "entity": "Attachment",
  17. "skipOrmDefs": true,
  18. "utility": true
  19. },
  20. "leadObjekte": {
  21. "type": "hasMany",
  22. "entity": "CObjekt",
  23. "foreign": "lead"
  24. }
  25. }
  26. }
  27.  
  28.  
  29. File: /tank/omv/docker/espocrm/html/custom/Espo/Custom/Resources/metadata/entityDefs/CObjekt.json
  30.  
  31. {
  32. "fields": {
  33. "name": {
  34. "type": "varchar",
  35. "required": true,
  36. "pattern": "$noBadCharacters"
  37. },
  38. "description": {
  39. "type": "text"
  40. },
  41. "createdAt": {
  42. "type": "datetime",
  43. "readOnly": true
  44. },
  45. "modifiedAt": {
  46. "type": "datetime",
  47. "readOnly": true
  48. },
  49. "createdBy": {
  50. "type": "link",
  51. "readOnly": true,
  52. "view": "views/fields/user"
  53. },
  54. "modifiedBy": {
  55. "type": "link",
  56. "readOnly": true,
  57. "view": "views/fields/user"
  58. },
  59. "assignedUser": {
  60. "type": "link",
  61. "required": false,
  62. "view": "views/fields/assigned-user"
  63. },
  64. "teams": {
  65. "type": "linkMultiple",
  66. "view": "views/fields/teams"
  67. },
  68. "objektAdresse": {
  69. "type": "address",
  70. "viewMap": true,
  71. "tooltip": true,
  72. "isCustom": true
  73. },
  74. "checkinSystem": {
  75. "type": "enum",
  76. "options": [
  77. "Schlüsselbox",
  78. "Nuki",
  79. "Manuell"
  80. ],
  81. "default": "Schlüsselbox",
  82. "tooltip": true,
  83. "maxLength": 100,
  84. "isCustom": true
  85. },
  86. "baujahr": {
  87. "type": "int",
  88. "tooltip": true,
  89. "isCustom": true
  90. },
  91. "genehmigungsstatusZweckentfremdung": {
  92. "type": "multiEnum",
  93. "storeArrayValues": true,
  94. "default": [],
  95. "options": [
  96. "Angefragt",
  97. "Genehmigt",
  98. "Verweigert"
  99. ],
  100. "tooltip": true,
  101. "isCustom": true
  102. },
  103. "zweckentfremdungGeklrt": {
  104. "type": "bool",
  105. "tooltip": true,
  106. "isCustom": true
  107. },
  108. "genehmigungsrisiko": {
  109. "type": "varchar",
  110. "maxLength": 255,
  111. "tooltip": true,
  112. "isCustom": true
  113. },
  114. "brandschutzGeprft": {
  115. "type": "bool",
  116. "tooltip": true,
  117. "isCustom": true
  118. },
  119. "brandschutzOK": {
  120. "type": "bool",
  121. "tooltip": true,
  122. "isCustom": true
  123. },
  124. "capexBudget": {
  125. "type": "currency",
  126. "tooltip": true,
  127. "isCustom": true
  128. },
  129. "capexSchtzung": {
  130. "type": "currency",
  131. "tooltip": true,
  132. "isCustom": true
  133. },
  134. "revPARLift": {
  135. "type": "float",
  136. "tooltip": true,
  137. "isCustom": true
  138. }
  139. },
  140. "links": {
  141. "createdBy": {
  142. "type": "belongsTo",
  143. "entity": "User"
  144. },
  145. "modifiedBy": {
  146. "type": "belongsTo",
  147. "entity": "User"
  148. },
  149. "assignedUser": {
  150. "type": "belongsTo",
  151. "entity": "User"
  152. },
  153. "teams": {
  154. "type": "hasMany",
  155. "entity": "Team",
  156. "relationName": "entityTeam",
  157. "layoutRelationshipsDisabled": true
  158. },
  159.  
  160. // Already available and FUNCTIONING:
  161. "account": {
  162. "type": "belongsTo",
  163. "entity": "Account",
  164. "foreign": "objekte"
  165. },
  166.  
  167. // Already available and FUNCTIONING (m:n):
  168. "lieferanten": {
  169. "type": "hasMany",
  170. "entity": "CLieferant",
  171. "relationName": "cObjektCLieferant"
  172. },
  173.  
  174. // NEW: Link to Lead (Interessent)
  175. "lead": {
  176. "type": "belongsTo",
  177. "entity": "Lead",
  178. "foreign": "leadObjekte"
  179. },
  180.  
  181. // NEW: all cases/damage to this object
  182. "cases": {
  183. "type": "hasMany",
  184. "entity": "Case",
  185. "foreign": "objekt"
  186. }
  187. },
  188. "collection": {
  189. "orderBy": "createdAt",
  190. "order": "desc"
  191. },
  192. "indexes": {
  193. "name": {
  194. "columns": [
  195. "name",
  196. "deleted"
  197. ]
  198. },
  199. "assignedUser": {
  200. "columns": [
  201. "assignedUserId",
  202. "deleted"
  203. ]
  204. },
  205. "createdAt": {
  206. "columns": [
  207. "createdAt"
  208. ]
  209. },
  210. "createdAtId": {
  211. "unique": true,
  212. "columns": [
  213. "createdAt",
  214. "id"
  215. ]
  216. }
  217. }
  218. }
  219.  
  220.  
  221. File: /tank/omv/docker/espocrm/html/custom/Espo/Custom/Resources/metadata/entityDefs/CLieferant.json
  222.  
  223. {
  224. "fields": {
  225. "name": {
  226. "type": "varchar",
  227. "required": true,
  228. "pattern": "$noBadCharacters"
  229. },
  230. "description": {
  231. "type": "text"
  232. },
  233. "createdAt": {
  234. "type": "datetime",
  235. "readOnly": true
  236. },
  237. "modifiedAt": {
  238. "type": "datetime",
  239. "readOnly": true
  240. },
  241. "createdBy": {
  242. "type": "link",
  243. "readOnly": true,
  244. "view": "views/fields/user"
  245. },
  246. "modifiedBy": {
  247. "type": "link",
  248. "readOnly": true,
  249. "view": "views/fields/user"
  250. },
  251. "assignedUser": {
  252. "type": "link",
  253. "required": false,
  254. "view": "views/fields/assigned-user"
  255. },
  256. "teams": {
  257. "type": "linkMultiple",
  258. "view": "views/fields/teams"
  259. },
  260. "lieferantenkategorie": {
  261. "type": "enum",
  262. "options": [
  263. "Reinigung",
  264. "Wäscheservice",
  265. "Hausmeister",
  266. "Schlüsseldienst"
  267. ],
  268. "default": "Reinigung",
  269. "tooltip": true,
  270. "isCustom": true
  271. },
  272. "kostenstellen": {
  273. "type": "varchar",
  274. "tooltip": true,
  275. "isCustom": true
  276. },
  277. "zahlungszielTage": {
  278. "type": "int",
  279. "tooltip": true,
  280. "isCustom": true
  281. },
  282. "reaktionszeitVereinbart": {
  283. "type": "varchar",
  284. "tooltip": true,
  285. "isCustom": true
  286. },
  287. "notfallNummer": {
  288. "type": "varchar",
  289. "tooltip": true,
  290. "isCustom": true
  291. },
  292. "einsatzfenster": {
  293. "type": "varchar",
  294. "tooltip": true,
  295. "isCustom": true
  296. },
  297. "vertragsdokument": {
  298. "type": "file",
  299. "sourceList": [],
  300. "accept": [],
  301. "tooltip": true,
  302. "isCustom": true
  303. }
  304. },
  305. "links": {
  306. "createdBy": {
  307. "type": "belongsTo",
  308. "entity": "User"
  309. },
  310. "modifiedBy": {
  311. "type": "belongsTo",
  312. "entity": "User"
  313. },
  314. "assignedUser": {
  315. "type": "belongsTo",
  316. "entity": "User"
  317. },
  318. "teams": {
  319. "type": "hasMany",
  320. "entity": "Team",
  321. "relationName": "entityTeam",
  322. "layoutRelationshipsDisabled": true
  323. },
  324. "vertragsdokument": {
  325. "type": "belongsTo",
  326. "entity": "Attachment",
  327. "skipOrmDefs": true,
  328. "utility": true
  329. },
  330. // m:n to objects – I already had that
  331. "objekte": {
  332. "type": "hasMany",
  333. "entity": "CObjekt",
  334. "relationName": "cObjektCLieferant"
  335. },
  336. // NEU: all instances of this Lieferanten
  337. "cases": {
  338. "type": "hasMany",
  339. "entity": "Case",
  340. "foreign": "lieferant"
  341. }
  342. },
  343. "collection": {
  344. "orderBy": "createdAt",
  345. "order": "desc"
  346. }
  347. }
  348.  
  349.  
  350. New File: /tank/omv/docker/espocrm/html/custom/Espo/Custom/Resources/metadata/entityDefs/Case.json
  351.  
  352. {
  353. "fields": {},
  354. "links": {
  355. "objekt": {
  356. "type": "belongsTo",
  357. "entity": "CObjekt"
  358. },
  359. "account": {
  360. "type": "belongsTo",
  361. "entity": "Account"
  362. },
  363. "lieferant": {
  364. "type": "belongsTo",
  365. "entity": "CLieferant"
  366. }
  367. }
  368. }
  369.  
Advertisement
Add Comment
Please, Sign In to add comment