Dažreiz pēc ārējo docētāju importa (Ārstu/docētāju saraksta importēšana) sanāk, ka tika ieimportēti nepareizi personas kodi ārējiem docētājiem.

Šo risina šādi:

  1. Izpilda šo

BEGIN TRAN
DECLARE @PersonalNo NVARCHAR(30) = ''


UPDATE dbo.IDM_PersonsDetailsExternal
SET PDE_PersonalNoHash = HASHBYTES('SHA2_256', REPLACE(@PersonalNo, '-', '')),  -- Update the hash value
    PDE_PersonalNo = @PersonalNo                                             -- Update PDE_PersonalNo with the variable value
    WHERE PDE_ID = ''

ROLLBACK TRAN


  1. Tad izpilda šo

BEGIN TRAN

UPDATE PD
SET
    PD_AD_UserPrincipalName = IIF(PDE_PersonalNoHash IS NULL
    , NULL
    , CONCAT(SUBSTRING(CONVERT(VARCHAR(14), PDE_PersonalNoHash, 1), 3, 12) -- noņem 0x
    , '@'
    , LOWER(ISNULL(PDE.PDE_SourceCode, 'guest')) -- ja nav source, tad izmanto "guest"
    , '.rsu.lv'))

, PD_PersonalNo =  PDE_PersonalNo
, PD_Modified = sysdatetime()
FROM dbo.IDM_PersonsDetails AS PD
INNER JOIN vw_IDM_PersonsDetailsExternal AS PDE ON PDE.PDE_PersonsDetails_ID = PD.PD_ID
WHERE PDE.PDE_ID = 'DEDBF212-777A-EF11-9447-005056885701'

commit TRAN

 

  • No labels