Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagejava
titleПример
linenumberstrue
collapsetrue
public class CustomUpload
    extends EventScriptBase<SormUploadEvent>
{
	 @Override
    public void onEvent( SormUploadEvent event, Setup setup, ConnectionSet set )
    throws Exception
    {
        SormProject sormProject = event.getSormProject();

        CustomUploadSorm customCustomUploadSorm = new CustomUploadSorm( sormProject, true );

        event.setUploadVersion( customCustomUploadSorm );
    }

    /**
     * Класс-реализация пользовательской выгрузки СОРМ.
     */
    static class CustomUploadSorm
        extends Upload
    {
        SormProject sormProject;

        public CustomUploadSorm( SormProject sormProject )
        {
			//true - если нужна полная выгрузка, false - если выгрузка будет инкрементальной. Т.е. будут выгружены только новые и изменённые с последней выгрузки договоры, и данные к ним.
            super( sormProject, true );
            this.sormProject = sormProject;
        }

        @Override
        public FilePath abonents()
        {
            return null;
        }

        @Override
        public FilePath abonentsAddresses()
        {
            return null;
        }

        @Override
        public FilePath abonentLogins()
        {
            return null;
        }

        @Override
        public FilePath services()
        {
            return null;
        }

        @Override
        public FilePath abonentServices()
        {
            return null;
        }

        @Override
        public FilePath ipNumbering()
        {
            return null;
        }

        @Override
        public FilePath abonentsIpNumbering()
        {
            return null;
        }

        @Override
        public FilePath switches()
        {
            return null;
        }

        @Override
        public FilePath gateways()
        {
            return null;
        }

        @Override
        public FilePath bunches()
        {
            return null;
        }

        @Override
        public FilePath phoneNumbering()
        {
            return null;
        }

        @Override
        public FilePath phoneNumberingAbonents()
        {
            return null;
        }

        @Override
        public FilePath documentTypes()
        {
            return null;
        }

        @Override
        public FilePath paymentTypes()
        {
            return null;
        }

        @Override
        public FilePath abonentsPayments()
        {
            return null;
        }

        @Override
        public List<File>Path getOtherFilesoperatorInfo()
        {
            return null;
        }
		
		/**
		 * key - путь на фтп, куда нужно положить файл, или null, если нужно оставить стандартный путь или указанный в модуле
		 * value - сам файл	
		 *
		 */
		@Override
        public File operatorInfoMap<String, Path> getOtherFiles()
        {
            return null;
        }
    }

Метод getOtherFiles() может быть использован для формирования и выгрузки любых необходимых файлов.

...