طرب: كيفية الحصول على دليل ملف مصدر من قناة القارئ ملف

StackOverflow https://stackoverflow.com/questions/1614664

  •  06-07-2019
  •  | 
  •  

سؤال

ولدي قناة القارئ ملف التقاط مستند XML. افتراضيا، قناة القارئ ملف بملء 'originalFilename "في خريطة القناة، والذي بنيويورك يعطيني اسم الملف، وليس المسار الكامل. هل هناك أي طريقة للحصول على المسار الكامل، غياب لالحاجة إلى رمز القرص الثابت شيء؟

هل كانت مفيدة؟

المحلول

ولسوء الحظ، ليس هناك متغير أو طريقة لاسترجاع مسار الملف الكامل. وبطبيعة الحال، وربما كنت أعرف بالفعل المسار، منذ كنت لديهم لتقديمها في هذا المجال دليل. أنا جربت مع استخدام المعالج لتخزين المسار في متغير القناة، ولكن مجال الدليل غير قادر على الرجوع المتغيرات. وهكذا، كنت عالقا الحاجة إلى رمز القرص الثابت المسار الكامل في كل مكان كنت في حاجة إليها.

نصائح أخرى

ويمكنك الحصول على أي من خصائص القارئ المصدر مثل هذا:

var sourceFolder = Packages.com.mirth.connect.server.controllers.ChannelController.getInstance().getDeployedChannelById(channelId).getSourceConnector().getProperties().getProperty('host');

وأنا طرحها في المحافل طرب مع قائمة من الخصائص الأخرى التي يمكن الوصول http://www.mirthcorp.com/community/forums/showthread.php ؟ ر = 2210

هل يمكن وضع الدليل في السيناريو قناة نشر:

globalChannelMap.put("pickupDirectory", "/Mirth/inbox");

وثم استخدام تلك الخريطة في كل من الموصل المصدر:

${pickupDirectory}

ووبالخط قناة أخرى:

function getFileLastModified(fileName) {
   var directory = globalChannelMap.get("pickupDirectory").toString();
   var fullPath = directory + "/" + fileName;
   var file = Packages.java.io.File(fullPath);
   var formatter = new Packages.java.text.SimpleDateFormat("yyyyMMddhhmmss"); 
   formatter.setTimeZone(Packages.java.util.TimeZone.getTimeZone("UTC")); 
   return formatter.format(file.lastModified()); 
};
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top