Profil Formu Bağlama Dokümantasyonu
Synergy ortamına bir dosyayu yüklerken profil formu bağlamak için aşağıdaki adımları izleyebilirsiniz:
Gereksinimler
- Proje ID Bilgisi: Veri tabanındaki
PROJECTS
tablosundanNAME
kolonuna göre filtreleme yaparak projenin ID değerini alın. - Form ID Bilgisi:
PROJECTFORMS
tablosundanPROJECTID
veNAME
kolonlarını filtreleyerek formun ID değerini alın.PROJECTFORMS
tablosundakiNAME
kolonu form ismine karşılık gelmektedir.
Adımlar
1. Proje ID Değerini Almak
SELECT ID
FROM PROJECTS
WHERE NAME = 'Proje Adı'
2. Form ID Değerini Almak
SELECT ID
FROM PROJECTFORMS
WHERE PROJECTID = 'ProjeID'
AND NAME = 'Form Adı'
3. CreateFileDocumentItem Nesnesinden Liste Oluşturmak
- Proje adı, form adı, document ID, form ID ve proje ID bilgileriyle
CreateFileDocumentItem
nesneleri oluşturulur.
List<CreateFileDocumentItem> profileFormList = new List<CreateFileDocumentItem>();
profileFormList.Add(new CreateFileDocumentItem{
ProjectName = "SOS_ProfileFormExampleProject",
FormName = "ExampleProfileForm",
DocumentId = 4794,
FormId = "d0b8a7a2-de28-4a95-b6e0-3927ca9512fd",
ProjectId = "4b5c6b72-b570-4b2c-8eaf-f5d82301f105"
});
4. CreateFileRequest Nesnesi Oluşturmak ve Dosya Bağlamak
CreateFileRequest
nesnesi oluşturularak profil formu dosyaya bağlanır.
CreateFileRequest createFileRequest = new CreateFileRequest(
folderSecretKeyResult.Data,
fileContentInfo,
createFileModel.Name,
createFileModel.Description,
profileFormList,
null
);
WrapResponse<GetDMObjectResponse> createFileResponse = _synergyHelper.ServiceApi.DocumentManagement.CreateFile(createFileRequest).Result;
Bu adımlar takip edilerek Synergy ortamında bir dosyaya profil formu bağlanabilir.
Örnek Kod
List<CreateFileDocumentItem> profileFormList = new List<CreateFileDocumentItem>();
profileFormList.Add(new CreateFileDocumentItem{
ProjectName = "SOS_ProfileFormExampleProject",
FormName = "ExampleProfileForm",
DocumentId = 4794,
FormId = "d0b8a7a2-de28-4a95-b6e0-3927ca9512fd",
ProjectId = "4b5c6b72-b570-4b2c-8eaf-f5d82301f105"
});
CreateFileRequest createFileRequest = new CreateFileRequest(
folderSecretKeyResult.Data,
fileContentInfo,
createFileModel.Name,
createFileModel.Description,
profileFormList,
null
);
WrapResponse<GetDMObjectResponse> createFileResponse = _synergyHelper.ServiceApi.DocumentManagement.CreateFile(createFileRequest).Result;